У меня есть действующий сертификат подписи кода с не истекшим сроком действия (стандартный, а не EV), который я использовал для успешной подписи приложения click Once (. net 4.5) и публикации sh на веб-сервере для загрузки. При загрузке этого приложения оно правильно показывает имя издателя. Проблема в том, что после установки сертификата подписи кода в любом другом приложении имя издателя отображается как «Неизвестный издатель» при загрузке. Нет никакой разницы в том, как я устанавливаю сертификат, и все приложения публикуются на одном веб-сервере. Когда я открываю .exe или файл манифеста при входе на веб-сервер, он правильно показывает имя издателя. Проверка свойств файла «Цифровые подписи» показывает, что они подписаны правильным сертификатом подписи кода с sha256. Ниже приведены шаги, которые я использовал:
- Установлен сертификат подписи кода, чтобы щелкнуть приложение один раз через вкладку «Подписывание», и он включен (Visual Studio 2017 Pro).
- Алгоритм подписи кода sha256RSA с допустимым сервером временных меток (http://timestamp.comodoca.com/?td=sha256).
- Щелкните, если сборка приложения не подписана.
- Сертификат подписи кода был установлен на машине разработчика (Windows 10 Pro 1809).
- Сертификат подписи кода был установлен на веб-сервере в «Доверенных Root центрах сертификации» и «Промежуточных центрах сертификации» (Windows 2012 R2 с использованием IIS 8) для «Учетной записи компьютера» ".
Кстати, я экспортировал сертификат подписи кода из Inte rnet Explorer с помощью SHA1 и впоследствии установил его на веб-сервер. Известная проблема состоит в том, что при экспорте сертификата в SHA256 и попытке импортировать его на веб-сервер пароль для файла всегда будет неверным. Это случилось со мной, поэтому я просто импортировал версию SHA1 на веб-сервер. Не уверен, что это создаст какие-либо проблемы, но оно работает для приложения one clickonce нормально.
Обновление: Я заметил кое-что странное, если я go использовал развертывание publi sh URL и нажмите кнопку «Установить». После того, как setup.exe был загружен для приложений clickonce с «Неизвестными издателями», я получил более ужасный интеллектуальный экранный фильтр, в котором говорится, что файл не подписан, но под ним отображается правильная информация об издателе. Проверка свойства «цифровые подписи» для exe показывает, что он подписан правильно.