首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

如何对ActiveX控件进行数字签名

2012-01-19 
怎么对ActiveX控件进行数字签名请问ActiveX控件是不是要进行了数字签名后才可以在IE客户端自动下载安装.请

怎么对ActiveX控件进行数字签名
请问ActiveX控件是不是要进行了数字签名后才可以在IE客户端自动下载安装.
请问要怎样进行数字签名?要些什么工具?哪里有下载.

[解决办法]
都是认证的公钥和私钥文件啦,这些文件在运行signtool时需要的。
在公开发行的时候是需要由权威机构进行加密的要,要不然通过WEB页下载无法正常安装。
[解决办法]
你要向有关的机构去申请软件发行者证书,不是想签就签的,要花钱的.网的大多数文章只是Microsoft提供的一个例子.
需要获得一份 Software Publisher Certificate (SPC) 方可签名文档。为此,必须向证书颁发机构提出请求。在申请期间,必须生成一个密匙对并向证书颁发机构提供标识信息(如名字、地址和公匙)。还必须作出在法律上具有约束力的保证,即保证您不能也不会分发您知道或本应知道含有病毒或将以其他方式恶意损害用户的计算机或代码的软件。

证书颁发机构生成 Software Publisher Certificate,它符合带有第 3 版扩展的行业标准 X.509 证书格式。该证书标识您并包含您的公匙。证书颁发机构保存该证书以供参考,并通过电子邮件将副本返回给您。接受证书后,应在所有用私匙签名的发布软件中包含证书的副本。

如果控件是要放到网页上,便于浏览网页的时候安装显示.通常都是将做好的控件利用工具进行打包成cab文件. 然后在进行签名.

得到证书后会得到以下文件: .spc .pvk 和一个privatekey的密码.利用signcode.exe(签名工具,在网上可以下载)结合signcode的说明一步一步的操作就可以了,非常容易.


[解决办法]
不用去申请,不申请最多加载时IE显示不安全,但是还是可以下载安装.
你只要将你的ActiveX打包成.cab并且在代码中加
<object classid= "CLSID:*****-***-*****-*****-***** "
codebase= 'ctrl.cab#Version=1,0,0,1 ' id= "ctrl " viewastext width= "200 " height= "40 ">
<param name= "param1 " value= "1 " />
</object>

热点排行