Что такое подпись для демонстрации ClickOnce?
Согласно Microsoft, вы должны подписать приложение ClickOnce. Но мне кажется, что он работает очень хорошо, когда я публикую его, не подписывая его (отключив опцию "Sign the ClickOnce manifestests" ).
Мне действительно было все равно, и я сохранил значения по умолчанию (я думаю, что использовал тестовый сертификат), пока не сменил компьютер, и начал получать сообщение о том, что "приложение подписано с другим ключом, чем существующее приложение сервер, который кажется, заставит моих пользователей перестать получать автоматические обновления. По-видимому, VS использует мое имя компьютера для создания ключа.
Итак, я должен просто прекратить подписывать свои манифесты ClickOnce, чтобы предотвратить такую ошибку, или есть какая-то польза от ее пения. Кроме того, являются ли эти сертификаты теми, которые вызывали бы сообщение "Издатель: Неизвестный издатель" при установке приложения вместо имени моей компании или мне нужно было бы приобрести два разных типа сертификатов?
Ответы
Ответ 1
Это функция безопасности, которая позволяет вашим пользователям проверять, что все обновления действительно возникли у издателя версии, установленной ранее. Это базовое свойство шифрования с открытым ключом.
Кроме того, вы можете подтвердить свой сертификат доверенным одноранговым узлом, чтобы также были проверены детали предоставленного издателя. (Наличие того же издателя, что и раньше, не означает, что исходная информация об издателе верна. Это преимущество купленного.)
Итак, сводка:
- Никакой сертификат не помещает ваших пользователей в азартные игры, откуда пришло программное обеспечение.
- Самоподписанные сертификаты дают пользователю уверенность в том, что обновления, по крайней мере, поступают от того же издателя, что и их первоначальная установка. Но все еще не знаю, откуда пришел этот оригинал.
- Приобретенные сертификаты дают пользователям определенную степень уверенности в том, что информация об издателе проверяется третьей (и доверенной) стороной. Как и любые последующие обновления.