我设计一个控件 想加在自己的网页中 我用从前的办法就是给控件加个临时的数字签名 这个控件在WIN98下 可以提示用户 可在XP下就还是不行 和没加一样 大侠们有什么好办法吗 可以在浏览器中看到我控件 我不想让每个看我网页的人都更改安全级别啊
解决方案 »
- VB更新数据库的奇怪问题
- 创建ODBC中的困惑
- VBA中小弟的疑惑,在线等!
- 巨菜的问题,VB IDE中菜单 那个查询菜单在什么时候可用。
- ACCESS里怎么使用多表的外连接?
- 如何遍历注册表指定项下有多小键???/
- 为什么会出现 运行时错误'-2147418113(8000ffff)'?(在线等待)
- 高分!!!!请问如何把电路和电脑连接起来?
- 急!在线等待!数据库高手请进!
- 谁能介绍USB开发过程和技术细节?作为回报我将公开我的PCI开发经验和技术细节!
- 今天一个博士带了一个先进的东西来公司测试,与大家讨论一下.
- 为什么windows2000下关机出现”现在可以安全关闭计算机",用VB代码windows2000下关机
是不是实现了IObjectSafe接口的呢?
在m$的网站上下载:codesigningx86.exe 文件。解压缩2. 使用VB的打包向导将主要使用的dll,ocx 文件等打包为 .cab 文件。
3. 使用说明首先去MS的网站上下载CODESIGN.EXEP这个文件,这是个自解压文件,然后按以下示例做。
工具包包括以下几个软件:
makecert.exe 制作cer格式的证书,即X.509证书,同时可以创建私钥
cert2spc.exe 将cer格式证书转换成spc格式证书,即PKCS #7证书
signcode.exe 将证书签署到ocx上去
chktrust.exe 检查签署证书后的ocx是否正确
还有一个certmgr.exe,是管理证书用的。可以从这里面导出root.cer来,
网上很多文章写到这个证书,但是在VC的安装盘中却找不到。其实,没
有也没关系的。这几个软件可以从VC的安装盘中找到。下面是具体的步骤:
1、创建一个自己的证书文件:
makecert /sv "Record.PVK" /n "CN=北京美髯公科技发展有限公司" dream.cer
这里,Record.PVK表示新创建的私人密钥保存文件名
DreamCaptial是你想显示的公司名
dream.cer是你创建最后的证书文件名
这些根据你自己的要求填写,最后得到Record.PVK和dream.cer两个文件。
其中,运行过程中需要输入私人密钥的保护密码,一定要输入一致,不要出错。2、转换cer格式为spc格式(可以省略)
cert2spc dream.cer dream.spc
得到dream.spc文件。3、给ocx进行签名
运行signcode,命令行的我没有试验通过,我是通过界面实现的。
signcode运行后会出现数字签名向导,首先选择你要签名的ocx,
下一步后会出现签名选项,一种是典型,一种是自定义。选择自定义,
这样才能从文件选择证书,选择前面制作的dream.spc,再下一步是
选择私钥文件,选择Record.PVK,输入私人密钥的保护密码,选择散
列算法,一般用md5就可以了,下一步是选择其他证书,直接下一步,
填写一下这个控件的声明,用户用ie浏览的时候,会弹出证书说明,
再下一步是加盖时间戳,我不会,直接下一步就完成了。4、用chktrust检查是否正确
chktrust -v RecordProj.ocx用下列批命令做证书
makecert -sv "denghan.pvk" -n "CN=KinSoft" test.cer
cert2spc test.cer test.spc
---------------------------------------------
用下列命令给CAB文件签名
signcode -spc test.spc -v denghan.pvk -n "这个是CAB数字签名" -t '添加时间戳http://timestamp.verisign.com/scripts/timstamp.dll rx80.cabrx80.CAB文件用rx80.inf的内容[version]
signature="$CHICAGO$"
AdvancedINF=2.0[Add.Code]
test.dll=test.dll
rx80.inf=rx80.inf[test.dll]
file=rx80.cab
RegisterServer=yes
clsid={7E0CDEE7-DC80-4F37-9410-790BB5E9270E}
DestDir=10
FileVersion=1,0,0,1[rx80.inf]
file=rx80.cab把这个CAB文件放到你的服务器上,用下列代码说明你的codebase,就会自动下载了。
<object classid="clsid:7E0CDEE7-DC80-4F37-9410-790BB5E9270E" codebase="http://yourHostURL/rx80.cab#version=1,0,0,1" width="800" height="191">
...
4. 参考资料http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnaxctrl/html/msdn_deplactx.asp
http://www.verisign.com
HOWTO: Deploy an ActiveX Control Written in Visual Basic另MSDN(英文July 2000)中 URL.
mk:@MSITStore:E:\Program%20Files\Microsoft%20Visual%20Studio\MSDN\2000JUL\1033\vbcon98.chm::/Html/vbcondownloadingactivexcomponents.htm到这个连接, 看完五篇文章,所有有关ActiveX部署,签名,安全的问题统统解决。不懂再问
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vbcon98/html/vbconDownloadingActiveXComponents.aspDownloading ActiveX Components
---Steps to Prepare Your Component for Download
---Internet Component Download
---Testing your Internet Component Download
---Advanced Customization for Internet Component Download
---Manually Deploying ActiveX Components