我用vb写的OCX放置到网页中,但每次进入页面都有下面这样的提示,但为什么没提示数字签名什么的呢,而是提示这个呢,怎么屏蔽掉呢?签名,认证到底是什么东西,到底怎么做签名和认证呢?
我看过online给我的一个资料,但里面的工具都下载不到,给点建议吧,能屏蔽掉就行。::::::在此页面上的activex控件和本页上的其他控件的交互可能不安全,你想允许这种交互吗?::::::
我看过online给我的一个资料,但里面的工具都下载不到,给点建议吧,能屏蔽掉就行。::::::在此页面上的activex控件和本页上的其他控件的交互可能不安全,你想允许这种交互吗?::::::
解决方案 »
- labwindows 工程师待遇?
- Adodc连接数据库Access时,为什么不能同时连接一个数据库中的两个表?求助!
- 散分,庆祝一下
- 请问:在登陆过程中如果数据库中不存在用户名,那么用SQL语句取出的密码是什么?
- 我想问问大家,用VB编程到底有前途没有?
- vb初学:一个小项目,请大家帮忙!
- 用递归打出有N个元素的集合的全部子集,用什么语言都行.
- vb中没有指针,那么怎么样才能访问vc中的指针中的内容呢!
- autorun.int 在windows2000下不好使,如何处理
- VB能不能实现“一个结构体类型的数组当参数传递
- 在MSHflexGrid控件中,如何显示或隐藏某条横的网格线???
- 我的应用程序经常会出现内存错误
在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