Я создал библиотеку DLL, которую я предоставляю через COM, и которую мне нужно подписать сертификатом.
Я создал проект Visual Studio 2008, и в нем есть библиотека классов, которая содержит код для моего объекта ActiveX. Затем я создал страницу ASP.net, которая его использует:
<script type="text/javascript">
var x = new ActiveXObject("Foo.Bar");
x.SomeMethod();
</script>
Я запустил сайт и получил кучу ошибок с безопасностью. Я запустил regasm / tlb / codebase foo.dll и установил его таким образом. Я также изменил несколько настроек безопасности в IE, чтобы разрешить запуск неподписанных элементов управления ActiveX, и все работало нормально.
Теперь мне нужно упаковать это в CAB-файл и подписать его сертификатом, чтобы мне не приходилось трогать настройки безопасности (и таким образом пользователям также не нужно это делать).
Может кто-нибудь дать мне знать, как это сделать? Я даже не уверен, с чего начать. Я создал самозаверяющий сертификат с помощью инструмента makecert.exe, но я не уверен, как связать сертификат с DLL или как упаковать его в CAB и использовать его на веб-сайте.