2009-09-15 2 views
2

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

ответ

2

Единственный способ сделать это - получить и использовать сертификат подписи кода из надежного источника. 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

+0

@ Будем благодарны. Но я думаю, что я мог бы найти альтернативу. – Chantz

2

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

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

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

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

http://www.tech-pro.net/code-signing-for-developers.html

+1

@Alex спасибо за ответ. Но я думаю, что есть альтернатива. Мы можем использовать OpenSSL для создания собственных цифровых подписей. – Chantz

+0

Есть ли способ сделать это бесплатно? – Royi

2

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

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

+1

Хотя я должен добавить, что это все равно не избавляется от предупреждения полностью. Менее серьезное предупреждение/информация по-прежнему отображается. Я думаю, что нужно полностью отказаться от этого. – Chantz

+3

Я рассказал вам об этом - вам нужно подписать свой код цифрой с сертификатом, выпущенным доверенным источником. Вы не являетесь надежным источником, если только вы не находитесь на своей машине или сертификат, используемый при подписании, добавляется в хранилище сертификатов на КАЖДОЙ машине, на которой запущено приложение.Это целая группа защищенных окон от хакеров, поэтому вы не можете просто «обойти это». – Will

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