使用 VBScript 对 ActiveX DLL 进行签名以在 Internet Explorer 中使用

发布于 2024-10-11 21:29:26 字数 778 浏览 1 评论 0原文

我使用 VC++ 6 编写了一个简单的 ActiveX COM,它返回一些数据,我需要此控件在公司网络上的 Internet Explorer 6 中运行 HTML 页面,而无需请求证书,也无需更改浏览器上的 ActiveX 安全配置。

我已经完成的步骤:

  1. 在 VC6 上创建 DLL COM 并注册(regsrv32)并从 VB6 尝试,它可以工作。
  2. 我尝试使用 CreateObject("testcom.myclass") 通过 html/vbscript 页面在本地运行它,并且它有效(在接受来自 IE 的所有不受信任的执行警告等之后)。
  3. 我创建了自签名根 CA 和中间证书,如下所述: http://www.top20toolbar.com/misc /codesigncert.htm 并且我在 IE 上安装了这些证书,正如那里所解释的那样(在来自网络的测试计算机上)。
  4. 我签署了 DLL(也来自之前的网站)并安装在测试计算机上。

尽管如此,我的脚本仍然不受信任,并且我已禁用 IE 选项: “初始化并编写未标记为安全的 ActiveX 控件的脚本”它只是不运行并给出错误 429:ActiveX 组件无法创建对象。 如果我更改选项以启用或提示它就可以工作。

你能以某种方式帮助我解决我做错的事情吗?

非常感谢

I've programmed a simple ActiveX COM with VC++ 6 that returns some data and I need this control to run into a HTML page in Internet Explorer 6 on my company network without asking for certificates and without need to change ActiveX security configuration on the browser.

The steps I've done:

  1. DLL COM created on VC6 and registered (regsrv32) and tried from VB6 and it works.
  2. I tried to run it locally through an html/vbscript page using CreateObject("testcom.myclass") and it works (after accepting all the untrusted execution warnings and so on from IE).
  3. I created selfsigned Root CA and intermediate certificates as described here: http://www.top20toolbar.com/misc/codesigncert.htm and I install those certificates on IE as explained also there (On a test computer from the network).
  4. I signed the DLL (also from the previous website) and installed on the test computer.

With all that, I get my script as untrusted and as I've disable the IE option:
"Initialize and script ActiveX controls not marked as safe" it just doesn't run and give me the error 429: ActiveX Component cannot create the object.
If I change the option to enable or prompt it works.

Could you help me somehow in what I'm doing wrong?

Thank you very much

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

缱倦旧时光 2024-10-18 21:29:26

您是否将 activeX 对象标记为“脚本安全”和“初始化安全”?

http://msdn.microsoft.com/en-我们/library/aa751977(v=vs.85).aspx

Did you mark the activeX object as "safe for scripting" and "safe for initialization" ?

http://msdn.microsoft.com/en-us/library/aa751977(v=vs.85).aspx

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文