ActiveX数字签名.pdf

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ActiveX 数字签名技术调研 撰写人:张保亮 2014.04 日 期: 目录 一、 什么是数字签名的 ActiveX ActiveX , ActiveX 控件如果没有进行数字签名 那么就要特别小心了。 是一种可执行的程 序,可以作为 IE 等浏览器的插件自动运行。恶意广告和木马,病毒在 PC 机上传播的一个 重要途径就是通过未签名的 ActiveX 控件来进行的。 二、 签名的 ActiveX 跟未签名的 ActiveX 控件有什么区别? 进行数字签名的 ActiveX 控件有两个好处: 首先是显示ActiveX 控件的开发商身份,展示自己的形象,因为未签名的控件经常是网 站欺骗用户下载恶意软件如广告的工具,签名的控件能够显示其真实身份,更彰显出开发 商的责任意识。 其次是更容易被 IE 浏览器所信任。在 IE 的区域安全级别设置中,签名的ActiveX 可以 被高安全级别的 IE 所下载和安装。而没有签名的 ActiveX 则不允许下载使用,如下图所示。 虽然通过让用户修改自己的 IE 设置可以访问,但这样每个要访问的用户都需要设置,麻烦, 而且也不是很安全,那么通过在服务器端给该 ActiveX 控件加上数字签名,就不需要用户修 改自己的 IE 设置。 三、 签名使用到的一些工具 makecert.exe 制作仅用于测试目的的 X.509 证书(cer 格式),同时可以创建私钥。 cert2spc.exe 将 cer 格式证书转换成 spc 格式证书,即 PKCS # 证书,通过一个或多个 X.509 证书创建发行者证书 (SPC)。 此工具仅用于测试目的。 chktrust.exe 检查签署证书后的 ocx 是否正确。 pvk2pfx.exe 用于将包含在 .spc、.cer 和 .pvk 文件中的公钥和私钥信息复制到个人信息 交换 (.pfx) 文件中。 certmgr.exe 管理证书、证书信任列表 (CTL) 和证书吊销列表 (CRL) 。 cabarc.exe 对需要打包的文件,打包成 cab 格式。 signcode.exe 将证书签署到 ocx 上去。 signtool.exe 对文件进行数字签名,验证文件中的签名并设置文件的时间戳。 四、 签名过程 准备好上述工具,以及要签名的 ocx 文件,本例待签名文件为 ActiveXDemo.ocx,如 下图所示: 下面是具体的步骤: 4.1 创建一个测试证书文件 启动命令行 cmd ,切换到工具所在的目录,输入如下的命令: 输入上述命令后,回车会弹出如下图: 输入一致的私钥,比如输入 123,点击确定,弹出如下图: 再次输入私钥 123,点击确定,看到如下图中的 Succeeded, 表示成功。 makecert /sv "ActiveXDemo.pvk" -$ "individual" –r /n "CN=互帮国 际,E=baoliang.zhang@,O=作者" ActiveXDemo.cer ActiveXDemo.pvk :表示新创建的私人密钥保存文件名 互帮国际:是想显示的公司名 ActiveXDemo.cer: 是创建最后的证书文件名 这些根据自己需要填写,最后得到ActiveXDemo.pvk 和 ActiveXDemo.cer 两个文件。 其中,运行过程中需要输入私人密钥的保护密码,一定要输入一致,不要 出错。 另外命令中一定要加上-$ "individual" –r 否则在Win 下做签名: 1)用 signcode.exe 签名会在最后一步出现下图错误: 2 )用 signtool.exe 签名会出现下图错误: 4.2 转换 cer 格式为 spc 格式 命令行输入: cert2spc ActiveXDemo.cer Ac

文档评论(0)

rovend + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档