使用SignTool对软件安装包进行数字签名
来源:互联网 发布:数控车床螺纹编程g92 编辑:程序博客网 时间:2024/06/05 15:13
一、制作根证书
1、开始菜单—运行—输入cmd,弹出命令行窗体。
2、输入命令:cd /d F:\SignTool,将当前工作目录修改到SignTool路径下。
3、使用makecert命令制作证书,可通过makecert -?或makecert -!命令查看makecert各参数的含义。
例如:makecert -sv myroot.pvk -ss mysubjectname -n CN=mycompany -r myroot.cer
说明:sv-私钥文件名,ss-主题的证书存储名称,n-证书颁发对象(这里的“CN=”一定要加上,不然会出现CryptCertStrToNameW的错误),r-证书存储位置。
4、回车后弹出“创建私钥密码”窗体,设置密码(这个密码在后面还要使用,需要记住)。
5、点击“确定”后,弹出“输入私钥密码”窗体,输入上一步设置的密码。
6、点击“确定”后,根证书就制作成功了,在F:\SignTool目录下可以找到myroot.pvk文件。
二、制作子证书
1、这里仍然使用命令makecert制作证书。
例如:makecert -sv test.pvk -iv myroot.pvk -n CN= mycompany -$ commercial -ic myroot.cer test.cer
说明:sv-私钥文件名,iv-根证书的私钥文件,n-证书颁发对象,-$-授权范围(用于代码签名),ic-颁发者的证书存储位置。
2、回车后弹出“创建私钥密码”窗体,设置密码(这个密码在后面还要使用,需要记住)。
3、点击“确定”后,弹出“输入私钥密码”窗体,输入上一步设置的密码。
4、点击“确定”后,再次弹出“输入私钥密码”窗体,输入根证书的私钥密码。
5、点击“确定”后,子证书就制作成功了,在F:\SignTool目录下可以找到test.cer和test.pvk文件。
三、(可选)使用cert2spc生成spc发行者证书
输入命令cert2spc test.cer test.spc,回车后可在F:\SignTool目录下找到test.spc文件。
四、使用signcode.exe为安装程序、库或cab包签名
1、运行signcode.exe。
2、点击“下一步”,选择需要签名的文件(安装程序、库或cab包)。
3、点击“下一步”,选择“自定义”。
4、点击“下一步”,选择“从文件选择”,选择子证书(cer或spc格式)。
5、点击“下一步”,点击“浏览”选择“磁盘上的私钥文件”(pvk格式)。
6、点击“下一步”,弹出“输入私钥密码”窗体,输入前面设置的密码。
7、(可选)点击“确定”,选择“哈希算法”。
8、(可选)点击“下一步”,选择“其他证书”。
9、(可选)点击“下一步”,可添加“数据描述”。
10、(可选)点击“下一步”,“给数据盖时间戳”。
11、点击“下一步”,查看已进行的设置。
12、点击“完成”,弹出“输入私钥密码”窗体,输入密码。
13、点击“确定”,完成数字签名。
- 使用SignTool对软件安装包进行数字签名
- signtool.exe 对exe程序进行数字签名
- windows 使用signtool 给游戏安装包 进行离线签名
- signtool对EXE进行签名
- 如何对jar包进行数字签名
- 关于数字签名SignTool
- 数字签名工具signtool
- 关于在applet中对jar包进行数字签名问题.
- 对CAB包进行数字签名及实现分发的过程
- 对文件进行数字签名
- 为jar包进行数字签名
- 对文件进行DSA数字签名
- 对CAB文件进行数字签名
- 对exe文件进行数字签名
- Java对文件进行数字签名
- 调用SignTool进行签名 VC++
- 【Office】使用数字证书进行数字签名
- 使用tcpdump 对 android 进行抓包
- c# xml操作类 比较齐全
- 利用DHT网络原理制作bt采集蜘蛛
- 真实时间与时间间隔-gettimeofday,
- jQuery源码分析系列(版本2.0.3)
- SVN 如何提交 SO 库文件
- 使用SignTool对软件安装包进行数字签名
- NPOJ 1069 小学生作业
- stm32进入停止模式,中断 唤醒
- qt.conf 配置范例
- 在 Windows 操作系统中的公认的安全标识符
- Java IO流 将字节流转换成字符流在转换成缓冲流
- vdWebControl.js去水印
- Tomcat 修改编码
- jquery窗口大小改变事件