Как установить "Publisher" в приложении .NET ClickOnce

Я публикую приложение .NET ClickOnce, и когда пользователь устанавливает его, издатель устанавливается как Неизвестный издатель (см. Ниже).

Что мне нужно сделать, чтобы изменить это поле? Нужен ли мне действительный сертификат SSL?

alt text

Ответ 1

Вам необходимо получить сертификат, выданный доверенным источником (например, Versign), или пользователю необходимо установить сертификат в хранилище доверенных сертификатов перед установкой приложения.

Ответ 2

Посмотрите эту статью по теме:

  • Сертификат, созданный с использованием утилиты MakeCert.exe, обычно называется "самосертификатом" или "сертификатом тестирования". Этот вид сертификата работает так же, как файл .snk работает в .NET Framework: он состоит исключительно из пары ключей открытого/закрытого ключа и не содержит достоверной информации об издателе. Вы можете использовать собственные сертификаты для развертывания приложений ClickOnce с высоким доверием в интрасети; однако, когда эти приложения запускаются на клиентском компьютере, ClickOnce идентифицирует их как "Неизвестный издатель". По умолчанию приложения ClickOnce, подписанные с собственными сертификатами и развернутые через Интернет, не могут использовать развертывание доверенных приложений.

  • В отличие от этого, если вы получаете сертификат от CA - например, поставщика сертификата или отдела в вашем предприятии - этот сертификат предлагает больше безопасности для ваших пользователей. Он не только идентифицирует издателя подписанного программного обеспечения, но и проверяет подлинность, проверяя его с помощью ЦС, который его подписал. Если ЦС не является полномочием root, Authenticode также "свяжется" с корневым центром, чтобы убедиться, что ЦС имеет право выдавать сертификаты. Для большей безопасности вы должны использовать сертификат, выданный CA, когда это возможно.