2016-01-21 1 views
3

2 года назад @Dejan Maksimovic задал вопрос о Internet Explorer shows valid certificate as “corrupt or invalid signature”. На сегодняшний день я испытываю сопоставимую проблему с установщиком, которому необходимы повышенные права.Windows считает, что подписанный установщик является вредоносным ПО после обновления безопасности (KB3124605)

Проблема, похоже, имеет такое же происхождение, но затем для KB3124605.

Installer не подписан с использованием SignTool и сертификат действителен до августа 2016 года

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

обновление было выпущено 12 января. Любой человек с такой же проблемой?

Запуск SignTool verify /pa <My Installer.exe> возвращается Successfully verified: <My Installer.exe>

+2

Это сертификат SHA-1? Если это так, и если он установлен по времени после 1 января 2016 года, Windows отклонит его, см. [Рекомендация по безопасности 3123479] (https://technet.microsoft.com/en-us/library/security/3123479.aspx). (Кроме того, сертификаты SHA-1, датированные до 1 января 2016 года, возможно, должны быть списаны с помощью службы timestamping, я не уверен в этом.) –

+0

Спасибо за ваш ответ @Harry. В настоящее время я не могу это проверить, но завтра буду, когда вернусь на работу. – Rik

+0

Сертификат был SHA-1. Заказ SHA-2. Надеюсь, это исправит проблему. – Rik

ответ

1

После получения нового сертификата кодового знака я могу подписать мой установщик с подписью SHA256. enter image description here

мне пришлось добавить /fd sha256 к Signtool однако

SignTool.exe sign \ 
    /f "$CERTIFICATE" \ 
    /p $PFX_PASSWORD \ 
    /fd sha256 \ 
    /t http://timestamp.verisign.com/scripts/timestamp.dll" \ 
    /d "Name" \ 
    /du "http://my.website.com/" \ 
    "<My installer>" 

Unfornunately Я до сих пор испытывает предупреждения SmartScreen (но apperantly это windows 8+ feature). Хорошая новость заключается в том, что издатель уже неизвестен.

Все еще пробуя windows application verifier для Windows 8, 8.1 и сервер 2012 (Windows 10 here) от this post

EDIT: (Смотрите комментарий по @Bogdan)

Для двойного подписания выполнить follwing шаги (не будет работать на msi только для exe)

SignTool.exe sign /f "$CERTIFICATE" /p $PFX_PASSWORD /t http://timestamp.verisign.com/scripts/timestamp.dll" /d "Name" /du "http://my.website.com/" /v "<My installer>.exe" 
SignTool.exe sign /f "$CERTIFICATE" /p $PFX_PASSWORD /fd sha256 /tr http://timestamp.verisign.com/scripts/timestamp.dll" /d "Name" /du "http://my.website.com/" /as /v "<My installer>.exe" 
+0

Спасибо @Harry Johnston за ваше направление – Rik

1

подписи SHA2 не Понимать zed от ОС старше Windows 7, поэтому, если вы нацеливаете их тоже и хотите, чтобы ваша подпись была видимой, вам нужно выполнить dual signing.

Microsoft поясняет steps for dual signing, с более подробной информацией.

+0

Хороший! Для меня, однако, это не важно, потому что мы не поддерживаем Rik

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