1. 程式人生 > >如何給軟體加上一個數字簽名

如何給軟體加上一個數字簽名

 

   這個問題也困擾了我很久。

終於,在我不懈的努力之下,這個數字簽名被我搞定了,現在來把我的經驗分享給大家。

成功後如下圖:

 

OK,現在開始正片乾貨!

1.準備工具。

需要準備的工具有:

 

1.makecert.exe

2.signcode.exe

 

2.開始製作。

第一步:

Win+R鍵"cmd"開啟命令提示符,先是輸入你makecert所在的碟符。如你的makecert在D盤,那麼就輸入 D:   ,然後再回車

第二步:

輸入   cd <你的makecert.exe所在的目錄>

第三步(最重要的關鍵性的一步)

在命令提示符中輸入命令:

makecert /sv "私鑰名.pvk" /n "CN=授予人名稱,E=郵箱,O=組織名"  -r  檔名.cer

然後他會提示你創造私鑰密碼。

建立好私鑰密碼後,如果成功了,就會提示Succeeded。

第四步 (也很重要)

Win+R開啟mmc

 

然後,按下Ctrl+M,會彈出新增或刪除管理單元,找到“證書”

然後點選新增,直接點完成,確定,然後你就會發現你又回來了,然後,按圖片所示操作。

再點選“所有任務--匯入”,然後第一個直接確定,第二個選擇你的證書的路徑,

 

 然後一直下一步,

點選確定,

成功後會顯示匯入成功。然後儲存更改,關閉mmc,再開啟signcode.exe。

然後先是下一步,

再選擇你要簽名的檔案,

選擇自定義,

再選擇你的證書,(注意,篩選器中要選擇 X.509證書)

然後選擇你的私鑰檔案,輸入你的私鑰。

下一步兩次,

想填的可以填。

然後新增時間戳。

有很多人不知道時間戳伺服器,我這裡放幾個:

Digicert:    http://timestamp.digicert.com

Symantec:    http://sha256timestamp.ws.symantec.com/sha256/

Comodo:    http://timestamp.comodoca.com

Starfield:    http://tsa.starfieldtech.com

GlobalSign:    http://timestamp.globalsign.com/scripts/timestamp.dll

Certum:    http://time.certum.pl

或者直接去下載一個沃通程式碼簽名工具,然後把檔案拖進去,只點擊一個時間戳就可以了。

第四步,大功告成。

成功後如下圖。

是不是和開頭的是一樣的呀,這樣就成功啦!