Приложение ClickOnce подписано, сертификаты находятся в соответствующем пользовательском хранилище, но по-прежнему написано "Неизвестный издатель" - PullRequest
0 голосов
/ 27 мая 2020

У меня есть надстройка Office, которую я уже много раз развертывал раньше. Вот последовательность от I go до:

  1. Я получаю свой сертификат подписи кода из доверенного центра сертификации (на самом деле у меня есть два сертификата из разных центров сертификации, и оба вызывают одну и ту же проблему).
  2. Я поместил это в свой личный магазин, чтобы использовать его.
  3. Я экспортирую ключ publi c в файл .cer.
  4. Я добавляю этот ключ publi c в хранилище Trusted Publisher.
  5. Я добавляю сертификат выше этого в промежуточное хранилище.
  6. Я добавляю сертификат root в хранилище Trusted Root CA.
  7. При установке с сетевого диска я добавляю его в список Intr anet Sites в разделе IE> Inte rnet Options> Security> Local Intr anet> Sites> Advanced. В этом случае я устанавливаю с локального диска.

В настоящее время я использую хранилище на уровне пользователя, но для реального развертывания я помещаю его в хранилище на уровне машины. На самом деле, не имеет значения, какой магазин я использую.

Обычно это приводит к автоматической установке c без подсказок. Тем не менее, я переключил машины, и теперь мне предлагается "Неизвестный издатель" и желтый значок предупреждения.

Prompt to install with

Не должно быть сбоев Чтобы проверить CRL, я попытался использовать инструменты эмитента, и он говорит, что с сертификатом все в порядке, и это происходит, даже если проверки CRL отключены.

Я откопал много вопросов StackOverflow и некоторые результаты Google слишком. Практически каждый вопрос об этом - это базовая c несоблюдение шагов, которые я перечислил выше. Я также включил ведение журнала ClickOnce, но оно ничего не говорит об издателе.

Что еще здесь может быть не так?

1 Ответ

0 голосов
/ 02 июня 2020

Очевидно, это произошло из-за использования старой версии mage.exe, которую я держал для удобства. Используя более новый, например, из C: \ Program Files (x86) \ Microsoft SDKs \ Windows \ v10.0A \ bin, он удалил go. Вероятно, из-за используемого алгоритма подписи.

e: Нет, это было что-то еще, и я до сих пор не совсем уверен, что это было. Произошло странное взаимодействие с включением / отключением проверки CRL.

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