制作临时证书为ActiveX控件签名

 

制作临时证书为ActiveX控件签名

 

      目前IE对ActiveX控件的限制已经相当严格,如果没有使用合法证书为自己的控件签名,那么无论你的控件功能多么强大,也将毫无用武之地。

      签名证书是需要购买的,而且价格不菲,但我们在开发过程中很可能需要模拟一个安全环境来测试控件,按照普通方法使用makecert命令生成的证书,其根证书是不被信任的,用它来对控件签名,其结果仍然是被IE拦截,因此正确的方法应该是分两步走:先产生自认证证书放入可信任的根证书机构中,然后由此证书颁发子证来对控件签名,具体方法如下:

      1. 在Visual Studio命令行中输入:

      makecert -n "CN=TempRoot" -r -sv TempRoot.pvk TempRoot.cer

      得到一个自认证证书TempRoot.cert,其密钥文件为TempRoot.pvk

      2. 在Visual Studio命令行中输入:

      makecert -sk TempCA -iv TempRoot.pvk -n "CN=TempCA" -ic TempRoot.cer TempCA.cer -sr currentuser -ss My

      得到一个由刚才TempRoot所颁发的子证书TempCA,且被保存到"个人"证书库中

      3. 在Visual Studio命令行中输入:

      certmgr

      打开证书管理器,可看到"个人"里已经含有TempCA,点击标签页"可信任的根证书机构",点击"导入",将TempRoot.cert导入,这样一来TempCA的证书链就是完整且可信任的了

      4. 在Visual Studio命令行中输入:

      signtool signwizard

      根据签名向导为控件加上TempCA的签名,将控件嵌入html文件,浏览该网页,将会正常显示控件的签名信息,并询问是否安装控件,完成!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值