如何給軟體加上一個數字簽名
- 2020 年 4 月 5 日
- 筆記
這個問題也困擾了我很久。
終於,在我不懈的努力之下,這個數字簽名被我搞定了,現在來把我的經驗分享給大家。
成功後如下圖:
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
或者直接去下載一個沃通程式碼簽名工具,然後把文件拖進去,只點擊一個時間戳就可以了。
第四步,大功告成。
成功後如下圖。
是不是和開頭的是一樣的呀,這樣就成功啦!