Самозаверяющий сертификат к сертификату Authenticode? - PullRequest
4 голосов
/ 07 апреля 2009

Мы развернули приложение Windows с помощью ClickOnce и созданного нами сертификата самозаверяющего. Сейчас мы ожидаем получения сертификата Authenticode от центра сертификации, такого как VeriSign.

Когда мы начнем подписывать наши манифесты ClickOnce с новым сертификатом, придется ли нашим пользователям переустанавливать приложение?

Есть ли какие-либо известные пути миграции для нашего сценария?

Спасибо

1 Ответ

8 голосов
/ 09 июня 2009

Да, вы можете сделать это без необходимости переустановки пользователей, но это сложно. Ключ заключается в том, чтобы понять, что манифесты приложения имеют подпись Authenticode (для идентификации издателя) и подпись строгого имени (для предотвращения подделки). Хитрость заключается в том, чтобы использовать старый сертификат для подписи строгого имени и новый сертификат для подписи Authenticode.

Ни VS2005 / Mage, ни средство подписи (signtool.exe) из .NET Framework SDK не поддерживают этот тип подписывания. Но Windows Server 2003 R2 Platform SDK содержит более новую версию signtool.exe с новым параметром «/ manifest» и с возможностью использовать различные ключи для подписи. С помощью этого инструмента вы можете подписывать манифесты ClickOnce различными ключами для каждой из двух подписей.

Вы можете найти подробнее здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...