2009-09-27 196 views
21

我在哪裏可以獲得用於簽署我的應用程序的免費代碼簽名證書? Ascertia曾經免費贈送它們,但顯然他們已經不在了。我剛過期,我正在尋找另一個?有任何想法嗎?代碼簽名證書

+0

什麼樣的代碼簽名? GPG簽名類型?你在代碼上簽名的是什麼?你在談論簽署版本嗎? – dharga 2009-09-27 00:29:12

+0

我正在談論一個PFX,我可以使用VB.NET和C#簽署Windows程序。釋放跡象,是的! – Icemanind 2009-09-27 00:30:23

+0

你是否需要它ClickOnce或只爲一個強名?如果使用密碼創建一個強大的命名密鑰,它將被創建爲PFX而不是SNK。 – 2009-09-28 15:05:27

回答

25

看起來您正在尋找代碼簽名證書來簽署您的ClickOnce部署的程序。使用makecert.exe。由於您將製作不受信任的證書,因此將有效期限設置爲50年,您不必擔心過期證書。另外,請確保包含-pe開關,以便將其導出證書存儲區(這會創建您正在查找的.pfx文件)。包含-r開關,因爲您正在對其進行自我簽名。所以,你的命令應該是這樣的:

makecert -r -pe -n "CN=Your Company" -b 01/01/2009 -e 01/01/2050 -ss my 

然後,進入證書服務:

  1. 運行
  2. 「MMC」
  3. 添加/管理單元
  4. 雙刪除點擊「證書」
  5. 好的,好的

您的新證書應該位於Personal文件夾中。右鍵單擊它 - >所有任務 - >導出。確保使用私鑰導出它。這應該給你你的.pfx文件。將它保存在安全的地方(關閉電腦)。你不希望一直在辭職。有一個bug in VS2005,通過辭職你的應用程序而激增。

如果你正在討論獲得可信的證書,我不知道有任何根CA可以免費發佈它們。

+0

作品甜美!如果您使用「signtool.exe標誌嚮導」,您甚至不需要執行mmc步驟,那麼嚮導將從My cert存儲中拉入。 – 2009-11-16 19:56:03

+2

擁有不可信證書有什麼意義? – 2012-09-21 09:25:10

+0

爲了完成ClickOnce發佈過程,證書是必需的。 – 2012-09-24 20:37:37

6

看看this question and its answers,因爲它引用了很多CA,它們將提供免費證書。雖然這個問題是特定於開源項目的,但我認爲有些CA不會將這種限制放在他們發佈的證書上。

2

Ascertia工作對我來說

Ascertia給你落後了30天,註冊

使用signtool過程後,你會得到.pfx文件註冊

signtool.exe sign /t http://timestamp.verisign.com/scripts/timstamp.dll /f "MyCert.pfx" /p MyPassword /d SignedFile.exe SignedFile.exe 
+0

雖然這可能會回答問題,您可能無法提供一些額外的細節並解釋答案。在目前的狀態下,這個答案是低質量的。 – 2017-12-15 08:45:40

+0

仍然保持upvote – Salahudin 2017-12-15 09:24:45