【发布时间】:2011-06-07 04:43:29
【问题描述】:
我用 VC++ 6 编写了一个简单的 ActiveX COM,它返回一些数据,我需要这个控件在我的公司网络上运行到 Internet Explorer 6 中的 HTML 页面,而不需要证书,也不需要更改 ActiveX 安全配置浏览器。
我已经完成的步骤:
- 在 VC6 上创建并注册 (regsrv32) 并从 VB6 尝试的 DLL COM 并且可以正常工作。
- 我尝试使用 CreateObject("testcom.myclass") 通过 html/vbscript 页面在本地运行它,它可以工作(在接受来自 IE 的所有不受信任的执行警告等之后)。
- 我创建了自签名根 CA 和中间证书,如下所述:http://www.top20toolbar.com/misc/codesigncert.htm 并按照那里的说明将这些证书安装在 IE 上(在来自网络的测试计算机上)。
- 我签署了 DLL(也来自以前的网站)并安装在测试计算机上。
尽管如此,我的脚本是不受信任的,并且我已经禁用了 IE 选项: “对未标记为安全的 ActiveX 控件进行初始化和编写脚本”它只是无法运行并给我错误 429:ActiveX 组件无法创建对象。 如果我更改启用或提示选项,它会起作用。
你能帮我解决我做错的事情吗?
非常感谢
【问题讨论】:
标签: internet-explorer dll com activex certificate