针对上三篇文章所提供的方法在IE7下无法执行的问题,签名后出现该对话框,控件包无法安装
因为IE7默认是禁止没有使用国际认证的代码签名证书进行签名的ActiveX,看IE7的安全设置就知道了。
让用户改设置是不可能的,测试用的数字签名又无效,所以只好用经过认证的数字证书,但是~~ 基本上都是要钱的
花了点时间查找和试验,相比之下中国数字认证网(http://www.ca365.com/)提供的一年免费的证书是最好用的
选用表格申请证书,在下面的界面中按图示设置对应项目
提交后出现的界面选择“在线安装”,然后你的机器中就会安装好这个“个人”免费证书
后面的对控件签名时直接用signcode.exe就可以了,不用自己再makecert了
选择证书时,从存储区中选择这个“个人”
后面的下一步中出现的界面最好都添上,给用户更多的信息
时间戳服务器可以使用:http://timestamp.verisign.com/scripts/timstamp.dll
然后再浏览之前的页面,就可以了:)
要注意:
1:注意使用的是代码签名证书
2:免费数字证书有一年的有效期
3:要更改数字证书的名称和附带信息等,需购买其他收费版本
4:国内CA站点
中国数字认证网(http://www.ca365.com/)
广东省
博大证书(http://ca.foxmail.com.cn/)
天威诚信(http://www.itrus.com.cn/)
其他参考资料:
IE7 大大增强了安全性能
http://hi.baidu.com/itrus/blog/item/6518bf13c4e533806538dbc2.html
ActiveX控件数字签名的实现
http://hi.baidu.com/duyaofei/blog/item/6433ab01f71de1061d9583a5.html
数字证书应用全攻略——如何获取数字证书
http://www.qqread.com/net-saft/u539114081.html