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

丶灬走出姿态 提交于 2020-08-08 13:53:00

多久没更新了???

不知道,也没人Care嘛

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

 

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

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

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

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

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

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

这一期,就教大家来自动信任证书

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

成品图:

 

 

 

 

OK,开始正片干货!

 

第一步  生成证书文件

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

(具体怎么生成见上一期博文https://www.cnblogs.com/Jimmy-X-MyCODE/p/12607756.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脚本)必须在同一个目录下

    

 

最后附:上一篇《如何给软件添加一个数字签名  初级版》链接:https://www.cnblogs.com/Jimmy-X-MyCODE/p/12607756.html

 

由于写作匆忙,难免会有疏忽遗漏指出,烦请指出,一定会改正哒!

有问题也可以直接回复问我哦~

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!