ActiveX控件的数字签名问题(成功经验共享)
因为最近为客户开发WEB系统,迫于页面的烦琐,故想到使用VB来开发控件,使用控件增强页面功能。
不料昨日在部署自己的控件时客户机一直不能正确下载,所以想到用数字签名来解决这个问题
试了好久(也查了好多资料),发布者都说实验成功,可我们却一直不能实现?!
经过一天的忙活,现在终于找到原因了。
实验步骤如下(以下所有文件都是放在同一级文件夹下):
1、在装有.net系统的机器上找到下面的几个工具(因不同版本路径不同,所以各位可以查找一下)
要用到:makecert.exe cert2spc.exe signcode.exe 三个工具
2、先使用makecert /sv "私钥文件名.pvk" /n "CN=你的信息" "证书文件名.cer",创建相应的
私钥及证书文件(会有成功提示)
3、使用cert2spc "证书文件名.cer" "#7文件名.spc" (会有成功提示)
4、使用VB做好控件,并生成OCX文件,经过打包成.CAB文件(同时还有个测试用的.HTM文件)
5、双击signcode执行。一、选择被加入证书的文件(这儿最容易出错,应选择那个.CAB文件,很多朋友是选了.OCX文件,就是错在这儿了)二、(使用自定义)选择.SPC文件 三、选择.PVK文件。下面就一路NEXT就行了。
6、祝大家与我一样成功(这个签名是测试版,不过我们自己用足够了)。