2014-02-14 83 views
3

好的,所以我擁有此證書,但對如何將其應用於我的應用程序感到困惑。如何將DigiCert EV證書應用於ClickOnce應用程序

我去了Visual Studio的屬性頁面,並點擊「簽名」。我查看了「簽署ClickOnce清單」框。我可以從商店中選擇我的EV證書。所有的信息都顯示在「證書框中,包括」發佈者:DigiCert EV代碼簽名「我填寫了由DigiCert提供的URI的時間戳記

然後我繼續發佈應用程序,但是當我安裝它我仍然得到「未知的出版商」和Windows 8的SmartScreen過濾器拋出警告

顯然,我要麼做錯了什麼或有什麼更多的我需要做的,我只是不知道它是什麼

+0

看看我的答案[這裏](http://stackoverflow.com/a/16040775/2132796)。 – Herdo

+0

@Herdo - 我正在閱讀另一篇文章鏈接中的文章,直到遇到此問題:「接下來,必須在用戶計算機上的」受信任的發佈者「證書存儲中配置用於簽署ClickOnce應用程序的證書。當我查看本地計算機上的「受信任發行者」時,唯一受信任的發行者是「Oracle」。那麼,這是否意味着必須首先在每個用戶的可信發行商證書存儲區中安裝證書?這怎麼可能? – smitty1

+0

將我的應用程序 - 用我的開發人員證書籤名 - 發佈到我的服務器並運行安裝程序還會提示我在Win 8.1上提到的安全警告。我的證書存儲在*受信任的根CA *存儲中,但不存儲在*受信任的發佈者*存儲中。所以我想,正如指南所說,您需要在該商店安裝您的證書。您是否可以驗證證書中提到的DigiCert證書是否位於客戶端*受信任的根CA *存儲中? – Herdo

回答

0

問題是,Signing選項卡上只顯示setup.exe文件 - 但不是實際的application.exe文件。這樣,安裝應用程序時不會出現「警告」提示,但喲你運行它時得到它。你需要單獨簽署application.exe - 並且在Visual Studio中沒有UI,你需要使用PostBuild任務:https://stackoverflow.com/a/18636102/1246870

+0

謝謝...我還有其他問題簽署我的應用程序,這與這個問題無關,但你是正確的 – smitty1