如何给软件加上一个数字签名——进阶版 自动信任数字签名

未经容许,严禁转载!!!

 

2020.6.3更新

有一个网站转载了本文

网址:

https://msd.misuland.com/

且没有注明来源!html

但愿站长可以及时进行更改!ios

 

 

 

多久没更新了???

不知道,也没人Care嘛shell

(小声BB:今天不是更新了吗...)网站

 

咳咳,请忽视上面的内容。

本文将讲述数字签名的进阶方法——自动添加数字签名。spa

初衷:其实认真观察的童鞋们会发现,上一篇博文的信任的证书,命令行

在别人的电脑上是不被信任的!!!

让别人手动信任? 熊孩子点了“否”怎么办?调试

干脆不信任了?数字签名意义何在?code

这一期,就教你们来自动信任证书htm

(原理超简单的土办法,有大神请赐教)blog

成品图:

 

 

 

 

OK,开始正片干货!

 

第一步  生成证书文件

注意:能够省去MMC部分的步骤,以模拟他人的电脑。

(具体怎么生成见上一期博文http://www.javashuo.com/article/p-orbhxvju-t.html,这里再也不详细阐述。)

 

第二步  下载必备软件

必备软件有:CertMgr.exe,能够网上搜一下。

将CertMgr.exe放进一个文件夹内。

 

第三步  编写脚本

 

本脚本以VBS为脚本语言

 

Set Wshell = WScript.CreateObject("WScript.Shell")    
Wshell.run "cmd.exe /c CertMgr.exe /c /add Jimmy.cer /s root",0,false   '运行cmd命令行,原理很简单,进行百度。 CertMgr.exe必须放在同一目录下,Jimmy.cer为文件名,替换为你的证书文件名
WScript.Sleep 500    '暂停0.5秒,防止询问框还没出来就按下按键。暂停时间能够自定义,这样将决定在多少时间后按下Y键。单位:毫秒(ms)
Wshell.SendKeys ("Y")    '模拟按键询问时的“是” (Y)
WScript.Sleep 500    '若是重复添加,这里防止添加失败,原理很少说。
Wshell.SendKeys ("Y")

 

将后缀名改成.vbs,运行便可。

成功后,会听到两声警告信息框的声音。假如错过了正确时机的话,修改暂停的时间,调试至最适合的便可。

 

正片结束。

#include <iostream>
#include <stdlib.h>
using namespace std;

int main(){
    system("文件名.vbs");    //和VBS脚本放在一个目录下
    return 0;
    // 没啥实际意义,属于浪费内存,可是可能易语言要用到吧,由于易语言的“运行”好像只能是exe文件,假如用不到的话千万不要用,又浪费时间还浪费内存,根本就没以任何实际意义
}

 

备注:

  个人上一篇博文在网上已经被转载了?!

  荣幸~荣幸~

  可是,请您注意,转载请您备注原文连接哦~  

 

注意事项:

    三个文件(CertMgr.exe、你的数字签名证书和VBS脚本)必须在同一个目录下

    

 

最后附:上一篇《如何给软件添加一个数字签名  初级版》连接:http://www.javashuo.com/article/p-orbhxvju-t.html

 

因为写做匆忙,不免会有疏忽遗漏指出,烦请指出,必定会改正哒!

有问题也能够直接回复问我哦~

相关文章
相关标签/搜索