2016-01-14 11 views
4

Я опубликовал базовое приложение без формы окон, используя ClickOnce в Visual Studio. Я взял файл .exe и файл .exe.config и переместил его в папку на моем рабочем столе. Я подписал файл .exe с законным инструментом подписи digiCert, и я создал манифест приложения и манифест развертывания с помощью MageUI и подписал его с тем же инструментом подписи. Я переместил все файлы на FTP-сервер, с которого я хочу, чтобы пользователи загружались. Когда я ввожу URL-адрес в браузере, все работает нормально, но мне предлагается Install, и он говорит, что Publisher неизвестен. После того, как я нажму «установить», приложение работает так, как должно.ClickOnce: Неизвестный издатель, показанный в установщике, когда приложение уже подписано

Кроме того, я уже добавил свой сертификат в хранилище доверенных издателей и подтвердил, что эмитент моего сертификата находится в хранилище промежуточного центра сертификации, а их эмитент находится в хранилище корневого центра сертификации.

Я также открыл манифест развертывания и приложения, используя блокнот, и вижу на них свою подпись, и я вижу, что мой .exe-файл подписан, щелкнув правой кнопкой мыши на нем и выбрав свойства, а затем вкладку подписи.

Я следовал шаги, описанные на этом сайте: https://robindotnet.wordpress.com/2013/02/24/windows-8-and-clickonce-the-definitive-answer-2/

Я использовал: «# 1: Подписание приложения исполняемый пост-публикации.» шаги.

Итак, мой главный вопрос: почему он говорит, что издатель Неизвестен, когда я загружаю и запускаю файл .application?

Примечание: что SmartScreen фильтр не поднимая мое приложение как небезопасный

ответ

1

У меня есть (к сожалению) та же самая проблема.

Microsoft не принимает больше сертификат SHA-1 с 1 января 2016 года: Windows Enforcement of Autheticode:

код подписи сертификатов: для Windows больше не будет доверия файлы с меткой веб-атрибута, которые подписаны с сертификатом подписи кода SHA-1 и отмечены по времени после 1/1/2016. За исключением выдачи сертификатов разработчикам, которые намереваются разрабатывать только приложения для Windows Vista, Windows Server 2008, ЦС не могут выпускать новые сертификаты подписи кода SHA-1 после 1 января 2016 года.

Я попытался подписать с помощью SHA256 хэш и с сертификатом времени SHA2, но этого недостаточно. То, что я не могу понять, - это то, почему неподписанный exe обрабатывается как более безопасный, как подписанный SHA1 exe в smartscreen!

 Смежные вопросы

  • Нет связанных вопросов^_^