Я публикую приложение .NET ClickOnce, и когда пользователь устанавливает его, издатель устанавливается как Неизвестный издатель (см. Ниже).
Что мне нужно сделать, чтобы изменить это поле? Нужен ли мне действительный сертификат SSL?
Я публикую приложение .NET ClickOnce, и когда пользователь устанавливает его, издатель устанавливается как Неизвестный издатель (см. Ниже).
Что мне нужно сделать, чтобы изменить это поле? Нужен ли мне действительный сертификат SSL?
Вам необходимо получить сертификат, выданный доверенным источником (например, Versign), или пользователю необходимо установить сертификат в хранилище доверенных сертификатов перед установкой приложения.
Посмотрите эту статью по теме:
Сертификат, созданный с использованием утилиты MakeCert.exe, обычно называется "самосертификатом" или "сертификатом тестирования". Этот вид сертификата работает так же, как файл .snk работает в .NET Framework: он состоит исключительно из пары ключей открытого/закрытого ключа и не содержит достоверной информации об издателе. Вы можете использовать собственные сертификаты для развертывания приложений ClickOnce с высоким доверием в интрасети; однако, когда эти приложения запускаются на клиентском компьютере, ClickOnce идентифицирует их как "Неизвестный издатель". По умолчанию приложения ClickOnce, подписанные с собственными сертификатами и развернутые через Интернет, не могут использовать развертывание доверенных приложений.
В отличие от этого, если вы получаете сертификат от CA - например, поставщика сертификата или отдела в вашем предприятии - этот сертификат предлагает больше безопасности для ваших пользователей. Он не только идентифицирует издателя подписанного программного обеспечения, но и проверяет подлинность, проверяя его с помощью ЦС, который его подписал. Если ЦС не является полномочием root, Authenticode также "свяжется" с корневым центром, чтобы убедиться, что ЦС имеет право выдавать сертификаты. Для большей безопасности вы должны использовать сертификат, выданный CA, когда это возможно.