Подписание библиотеки ActiveX для использования в Internet Explorer с VBScript - PullRequest
0 голосов
/ 11 января 2011

Я запрограммировал простой ActiveX COM с VC ++ 6, который возвращает некоторые данные, и мне нужен этот элемент управления для запуска HTML-страницы в Internet Explorer 6 в сети моей компании без запроса сертификатов и без необходимости изменять конфигурацию безопасности ActiveX на браузер.

Шаги, которые я сделал:

  1. DLL COM, созданная на VC6 и зарегистрированная (regsrv32) и пробная с VB6, и она работает.
  2. Я попытался запустить его локально через страницу html / vbscript, используя CreateObject ("testcom.myclass") , и он работает (после принятия всех недоверенных предупреждений о выполнении и т. Д. Из IE).
  3. Я создал самоподписанный Root CA и промежуточные сертификаты, как описано здесь: http://www.top20toolbar.com/misc/codesigncert.htm, и я устанавливаю эти сертификаты в IE, как описано также там (на тестовом компьютере из сети).
  4. Я подписал DLL (также с предыдущего сайта) и установил ее на тестовый компьютер.

При всем этом я получаю свой сценарий как ненадежный, так как я отключаю опцию IE: «Инициализация и создание сценариев элементов управления ActiveX, не помеченных как безопасные» он просто не запускается и выдает ошибку 429: компонент ActiveX не может создать объект . Если я изменю опцию включения или подсказки, она работает.

Не могли бы вы как-нибудь помочь мне в том, что я делаю неправильно?

Большое спасибо

1 Ответ

3 голосов
/ 11 января 2011

Вы пометили объект ActiveX как "безопасный для сценариев" и "безопасный для инициализации"?

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

...