2016-01-15 2 views
5

У меня есть сертификат Certum, чтобы подписать мое приложение C#. Кажется, все в порядке, и я могу выполнить приложение, а также увидеть действительный сертификат на нем.«Подпись повреждена или недействительна», загружаемая из IE

Но если я загружу его на свою веб-страницу (публикация в Visual Studio или загрузка EXE), я не могу загрузить его с помощью Internet Explorer на Windows7. Я всегда получаю сообщение: «Подпись повреждена или недействительна». Но как только он на ПК, он кажется действительным. Я знаю, в 2013 году была ошибка в IE, но она должна быть решена.

В Windows 10 Smartscreen также блокирует этот exe, и я не могу его загрузить. Я заплатил этот сертификат, чтобы показать, что мое приложение является безопасным, и теперь у меня больше проблем, чем раньше :(

Я не знаю, смогу ли я вставить ссылку на мое приложение здесь.

Редактировать Я нашел этот документ от Microsoft:. http://social.technet.microsoft.com/wiki/contents/articles/32288.windows-enforcement-of-authenticode-code-signing-and-timestamping.aspx - Похоже, что Microsoft с IE (но и Google Chrome с) не позволяет больше загружать SHA-1 подписанных приложений с 1 января, потому что не достаточно безопасно

+0

2 палец вверх для вашего нахождения. Некоторые из наших пакетов перестали быть действительными, хотя мы использовали тот же сертификат за последние 2 года. Один из них работал (единственный в прошлом году).Искал много, пробовал много вещей, но я уверен, что вы нашли причину. –

ответ

3

ОК, теперь я могу сказать: НЕТ РЕШЕНИЯ!

По крайней мере, на данный момент (январь 2016 года).

  1. Все новые сертификаты должны иметь хэш SHA-2 на Windows7/8 и Windows, 10
  2. Certum не SHA-2 сертификата для опции OpenSource С февраля также сертификат OpenSource из CERTUM имеет SHA-2 хэш-возможность!

Итак, если вы хотите создать приложение для WindowsXP, вы можете использовать знак с открытым исходным кодом из Certum. Если вы хотите подписать свое приложение для новой ОС, вы потеряете свои деньги только в том случае, если приобретете сертификат Certum OpenSource!

+2

Существует сертификат SHA-2 Open Source Code Signing. – torpederos

+0

@torpederos: Благодарю вас, я отредактирую свое сообщение и исправлю его. – Adriano

+0

«НЕТ РЕШЕНИЯ»? Разве это не должно быть «Существует решение: обновите свой сертификат, чтобы получить его, используя SHA-2»? –

1

мне пришлось удалить KB3124263 (был установлен на 14-й для меня), чтобы вернуть функциональность :-(

0

Даже если мой сертификат подписи кода имел SHA2 хэш, я до сих пор получил недействительный или коррумпированный ошибка подписи когда загрузить файл в IE/Edge.

по-видимому, также требуется, чтобы сертификат подписи кода выдается ЦС с SHA2 хэш.

После обращения в службу поддержки Verisign/Symantec, они направили меня к следующему руководства для переоформления моего сертификата:

это изменило мой посредник CA от "VeriSign Class 3 Кодовое Подписание 2010 CA" (SHA1) для "Symantec Class 3 SHA256 Code Signing CA" (SHA256), и теперь IE/донского края Сообщите об ошибках

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