所需软件:MakeCert.exe(制作证书),signtool.exe(签名工具)
一、制作“数字证书”:
makecert的命令行格式如下:
X:/makecert -r -sv inan.pvk -n "CN=inan" -b 07/10/2008 -e 07/11/2019 inan.cer(X为makecert.exe所在目录的绝对路径)
其中:
-sv inan.pvk 生成一个私匙文件 inan.pvk
-n "CN=inan" 其中的“inan”就是签名中显示的证书所有人的名字,可改为自己想用的名字。
-r 说明证书是自己颁发给自己的
-b 07/10/200 指定证书的有效期起始日期,格式为月/日/年
-e 07/11/2019 指定证书的有效期终止日期
inan.cer 生成一个证书文件 inan.cer
如果不需要私匙密码,直接点“无”即可,如果需要,则输入需密码即可,已经在makecert.exe目录下生成了私匙文件inan.pvk和证书文件 inan.cer。
二、为软件或控件签名
signtool.exe的命令行格式如下:
X:/signtool signwizard(X为signtool.exe所在目录的绝对路径)
出现“数字签名向导”对话框,
点击“下一步”,指定需要签名的软件或控件,
点击“下一步”,选择“自定义”→ 点击“从文件选择”→ 将文件类型改为“X.509 证书(*.cer;*.crt)”→ 选择先前导出的证书文件“inan.cer”,
点击“下一步”,选择“磁盘上的私钥文件(P)”→ 点击“浏览”→ 选择先前制作的“inan.pvk”,
点击“下一步”,选择所需的散列算法,然后一直点“下一步”,最后点击“完成”,大功告成!
文中所需软件下载:点击下载
也可以直接使用签名制作软件:点击下载