Автоматическая установка: самоподписывающиеся манифесты ClickOnce с сертификатом> Требуется приложение для установки корневого центра сертификации в доверенных корневых сертификатах на клиентском ПК - PullRequest
3 голосов
/ 03 июля 2010

ClickOnce предполагает использование сертификата подписи для распространения. Если бы я разрабатывал крупное приложение, я мог бы понять покупку сертификата. Тем не менее, мое приложение для небольшой компании, и я не могу оправдать дорогое.

У меня вопрос: при первой установке моего приложения, как я могу автоматически установить свой самоподписанный Root CA в Trusted Root Certificates, чтобы не было проблем с моей самоподписанной программой?

Мой текущий самозаверяющий CA Root и сертификат программы были настроены между Exchange 2010 / IIS 7.0 и OpenSSL. Клиенты будут удаленными, поэтому я не хочу использовать Центр сертификации Microsoft. Вы можете увидеть, как я разработал сертификаты на http://www.tekcrack.com/creating-your-own-self-signed-sans-certificate-for-exchange-2010-and-iis-70-1of3.html

Кто-нибудь сталкивался с такой же проблемой? Какой маршрут вы выбрали, чтобы обойти это ... бесплатно?

1 Ответ

1 голос
/ 03 июля 2010

Я не знаю, будет ли этот сертификат работать для развертывания ClickOnce.Вам нужен сертификат для подписи кода.Я думаю, что вы можете купить один из GoDaddy менее чем за сотню долларов, что довольно дешево, чтобы подарить вашим клиентам приятное теплое чувство наличия надежного издателя.

Если у вашего клиента есть администратор домена и любой другойЦентральная ИТ-группа, они могут создать для вас сертификат, которому будут доверять.

Нельзя программно установить сертификат на компьютер пользователя.Приложение ClickOnce не будет иметь такого уровня привилегий.Вы должны попросить клиентов установить сертификат.Кроме того, было бы огромным пробелом в безопасности, если бы люди могли устанавливать сертификаты без ведома пользователя.

И мои последние слова мудрости - убедитесь, что ваш сертификат защищен паролем, и никто не может его достать.Если они это сделают, а сертификат будет установлен в магазине на компьютере пользователя, они смогут устанавливать приложения на компьютер пользователя от вашего имени.

Сказав все это, я думаю, что эта статья будетполезно для вас:

http://msdn.microsoft.com/en-us/library/ms996418.aspx#clickoncetrustpub_topic1

...