怎样在IE中将OCX组件数字(免费)签名(急!)

snowsalt 2004-01-07 03:39:00
现在我的一个项目中用到了自已写的一个组件(OCX),不过在运行过程中,在IE运行中需要数字签名,否则是用不了的。同时还有ActiveX控件的安装也有一些问题,不知各位大侠有没有免费数字签名的程序?
...全文
267 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
yangzixp 2004-01-07
  • 打赏
  • 举报
回复
先去网站注册个证书(免费的)
然后导出,放到你的ACTIVE中去。
online 2004-01-07
  • 打赏
  • 举报
回复
关于数字签名的问题:

问题现象:在自己编写的DLL之类的东西在WEB上使用的时候会提示ACTIVEX控件不安全或者每次使用时提示安装不安全的ACTIVEX

解决方法:这个方法是俺花了2天时间研究出来的,肯定有不正确的地方,希望各位指正。
使用数字签名可以解决该问题

1、在你的机器上数字签名所需要的工具,叫什么名字不记得了,只晓得是个ZIP文件,叫codesigningx86,是WINDOWS下面使用的,正常解开后会有以下文件:
==============
cabarc.exe
cert2spc.exe
chktrust.exe
makecat.exe
makecert.exe (必须)
makectl.exe
setreg.exe
signcode.exe (必须)
================
以上的可以的微软的站点下载
以上根据需要来确定采用哪些工具,这里我采用了makecert.exe 来制作认证的证书,signcode.来进行数字签名

这时会在你的目录下生成个oranje.pvk和oranje.cer文件,打开.cer文件可以看到是证书信息
颁发给:王成
颁发者:Rooe Agenct
有效起始日期 2003-11-29 到 2040-1-1

好了,有了这个证书可以进一步搞你的DLL或CAB等的认证了



2、进入DOS状态,进入改目录

输入:makecert -sv oranje.pvk -n "CN=王成,E=homki@163.com,O=王成" oranje.cer
这个是制作证书 -sv是制作加密的文件(好象是的),CN是公司 E=EMail O=认证公司的名称 oranje.cer是生成文件的名称,好象都是以.cer为后缀的

这时制作的证书是没有任何认证公司认证的,听说认证一年需要好几百美金,俺没钱,所以只好自己做个使用了,功能都一样

3、运行Signcode.exe

出现一个数字签名向导
下一步 选择需要签名的文件(dll.ocx.cab等)
下一步 这里选择了自定义
下一步 选择签名证书 从文件选择 选择刚才做好的oranje.cer
下一步 私钥 磁盘上的私钥文件 点浏览选择刚才做好的oranje.pvk
下一步 输入密码
下一步 选择算法,这里我选择的是sha1
下一步 配置证书路径 这里我选择了“证书路径中所有证书,包括根证书”就是默认的
下一步 描述:输入安装证书时提示的文字,随便输入,这里我输入“公文编辑器” WEB位置是点了你输入的东西的链接,我这里输入http://www.cn2cn.com —> 下一步 时间 没做改动
下一步 完成

4、恭喜你,证书制作完毕,马上配置你的CAB或DLL等试试看,第一次运行会出现安装你的证书,以后再运行就不需要了,也不会出现“不安全的ACTIVEX,不让安装”等提示了

5、调试及运行环境
windows 2000 P
IIS 5
xieyj 2004-01-07
  • 打赏
  • 举报
回复
使用 www.google.com 搜索一下,有这方面的资料.

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧