ActiveX для клиента или для сервера?
Если для сервера, просто используйте прямую ссылку на управляемую сборку (нет необходимости в COM).
Откровенно говоря, я не уверен, что писать элементы управления ActiveX - это хорошая идея - большинство браузеров их не полюбят. Вы бы лучше справились с AJAX и DHTML или Silverlight / Acrobat / etc для чего-то более сложного.
[обновление]
Таким образом, вы хотите ActiveX на клиенте ... мой следующий, хотя будет "может ли Silverlight получить доступ к хранилищу сертификатов?" Я ничего не могу найти, хотя ...
Распространение элемента управления ActiveX (для IE) - это обычно вопрос упаковки библиотеки DLL в кабину, маркировки ее как безопасной для сценариев и безопасной для активации. Затем вы помещаете кабину на веб-сервере, а на панели появляется элемент <object...>...</object>
, указывающий источник (кодовую базу) кабины.
Я должен подчеркнуть, что этот подход будет очень удачным; он не будет работать во многих браузерах и будет работать времени в IE (в зависимости от настроек безопасности пользователя). Я не рекомендую это.
Более практичным вариантом может быть написание автономного .NET-файла, который вы упаковываете через ClickOnce («Опубликовать» в VS); удалите развертывание ClickOnce на веб-сайте и перейдите к приложению. Вуаля - полный код .NET на клиенте, без проблем с браузером.