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


 

未經允許,嚴禁轉載!!!

   

 

 

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

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

成功后如下圖:

 

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

或者直接去下載一個沃通代碼簽名工具,然后把文件拖進去,只點擊一個時間戳就可以了。

第四步,大功告成。

成功后如下圖。

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

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM