2014-02-14 5 views
3

ОК, поэтому у меня есть этот сертификат, но я не понимаю, как его применить к моему приложению.Как вы применяете сертификат DigiCert EV для приложения ClickOnce

Я перешел на страницу свойств Visual Studio и нажал на «подпись». Я проверил поле, в котором говорится: «Подпишите манифест ClickOnce», я смог выбрать свой EV-сертификат из магазина. Вся информация отображается в поле «сертификат», в том числе «Выдано: подписание кода DigiCert EV». Я заполнил URI метки времени, предоставленный DigiCert.

Затем я отправляю публикацию приложения, но когда я установите его, я все равно получаю «неизвестный издатель», а фильтр Windows 8 SmartScreen выдает предупреждение.

Очевидно, что я либо что-то делаю, либо что-то еще нужно делать, я просто не знаю, что это такое.

+0

Взгляните на мой ответ [здесь] (http://stackoverflow.com/a/16040775/2132796). – Herdo

+0

@Herdo - Я читал статью по ссылке вашего другого сообщения, пока не наткнулся на это: «Затем сертификат, используемый для подписания приложения ClickOnce, должен быть настроен в хранилище сертификатов доверенных издателей на машине пользователя». Когда я посмотрел на «Доверенные издатели» на моей локальной машине, единственным доверенным издателем является «Oracle». Значит ли это, что сертификаты должны быть установлены сначала в хранилище сертификатов доверенных издателей каждого пользователя? Как это возможно? – smitty1

+0

Публикация моего приложения - подписанного с моим сертификатом dev - на мой сервер и запуск установки также вызывает предупреждение о безопасности, указанное в Win 8.1. Мой сертификат хранится в хранилище * Trusted Root CA *, но не в хранилище * Trusted Publisher *. Поэтому, как следует из руководства, вы должны установить свой сертификат в этом магазине. Можете ли вы проверить, что сертификат DigiCert, указанный в качестве корневого центра сертификации для вашего сертификата, находится в хранилище * Trusted Root CA * клиента? – Herdo

ответ

0

проблема заключается в том, что Signing вкладка только указывает setup.exe - но не фактический файл application.exe. Таким образом, вы не получаете приглашение «предупреждение» при установке приложения, но лет u получить его, когда вы запустите его. Вам нужно подписать application.exe отдельно - и в Visual Studio нет интерфейса, вам нужно использовать задачу PostBuild: https://stackoverflow.com/a/18636102/1246870

+0

Спасибо ... У меня все еще есть другие проблемы, связанные с моим приложением, которое не связано с этой проблемой, но вы правы – smitty1