我想,當用戶安裝我的應用程序,以避免這個可怕的消息:如何簽署我的VB.NET應用程序?
我明白我必須買一個認證或類似的東西。你能告訴我應該在哪裏買它,我應該怎麼做?我想自動簽署我的exe應用程序。此外,我使用InnoSetup,並且我想在創建新程序包(EXE文件)時自動添加簽名。
我想,當用戶安裝我的應用程序,以避免這個可怕的消息:如何簽署我的VB.NET應用程序?
我明白我必須買一個認證或類似的東西。你能告訴我應該在哪裏買它,我應該怎麼做?我想自動簽署我的exe應用程序。此外,我使用InnoSetup,並且我想在創建新程序包(EXE文件)時自動添加簽名。
如果您想成爲「已知發佈者」,您需要來自威瑞信等權威機構的證書。這不便宜(Verisign收費〜400美元/年)。
https://www.symantec.com/verisign/code-signing/microsoft-authenticode/buy
參見:
http://msdn.microsoft.com/en-us/library/ms247066
https://stackoverflow.com/a/1191152/327083
基本上有兩件事情可以做 - 強名稱簽名和驗證碼簽名。
單獨簽名的強名稱不會識別程序集的發佈者,但會將程序集與可信密鑰關聯,並可檢測到已被篡改的程序集。您將不得不將自己的密鑰/證書分發給用戶,並讓他們安裝它們。沒有第三方系統來處理這個問題。
Authenticode(即:Verisign等)花費第三方認證費用,但允許整個流程很好地縮小包裝並將您標識爲已知的出版商。
儘管如此,即使使用Verisign證書(至少是第一次),用戶仍然會看到該對話框具有默認的UAC設置 - 它只會識別來自哪個(已知發佈者,名稱等)。但是,他們會從您的發佈商那裏獲得「始終信任」的選項(您不會將其視爲「未知發佈商」)。
謝謝。我剛剛搜索了一下,爲這種代碼簽署了180美元/年(明顯更便宜)的代碼。有什麼區別? –
@ user986086我不知道,這取決於這個'其他'提供的是誰來自。就像購買任何東西,你應該閱讀他們的文檔,並嘗試找到客戶評論等。我沒有使用過,所以我不能就他們的服務的相對質量給出公正的意見。 –