Избавьтесь от предупреждений «Издатель не проверен» в Windows для исполняемых файлов - PullRequest
2 голосов
/ 15 сентября 2009

Я создал приложение для Windows, и каждый раз, когда я запускаю его, открывая исполняемый файл, я получаю предупреждение «Издатель не проверен» в Windows. Хорошо, если бы я был единственной аудиторией для этого приложения, но это не так. Есть ли способ запрограммировать мое приложение так, чтобы это сообщение не отображалось для пользователей.

Ответы [ 3 ]

2 голосов
/ 15 сентября 2009

Для получения более дешевого сертификата подписи кода вы можете использовать Comodo. Существует реселлер KSoftware, который продает свои сертификаты за 99 долларов в год:

http://www.ksoftware.net/code_signing.html

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

Затем вы можете использовать SignTool из .net SDK для подписи ваших EXE-файлов. Здесь есть учебник:

http://www.tech -pro.net / подписывания кода-для-developers.html

2 голосов
/ 15 сентября 2009

Я думаю, что есть способ решить эту проблему.Нам нужно добавить цифровую подпись в исполняемые файлы.Способ добавления цифровых подписей очень хорошо описан в

В основном мы будем использовать OpenSSL для созданиясобственные цифровые подписи, а затем используйте приложение SignTool от Microsoft, чтобы добавить его в наш исполняемый файл.

2 голосов
/ 15 сентября 2009

Единственный способ сделать это - получить и использовать сертификат подписи кода из надежного источника. Microsoft называет это Authenticode .

К сожалению для маленького парня, эти расходы. Verisign продает их около четырех человек в год.

Вот некоторые отправные точки, которые вы должны прочитать об Authenticode:

http://msdn.microsoft.com/en-us/library/ms537359(VS.85).aspx
http://technet.microsoft.com/en-us/library/cc750035.aspx
http://msdn.microsoft.com/en-us/library/aa379872(VS.85).aspx

Некоторые дилеры сертификатов:

http://www.verisign.com
http://www.thawte.com
http://www.globalsign.net
http://www.geotrust.com

...