這個問題也困擾了我好久。服務器
終於,在我不懈的努力之下,這個數字簽名被我搞定了,如今來把個人經驗分享給你們。工具
成功後以下圖:spa
OK,如今開始正片乾貨!3d
1.準備工具。code
須要準備的工具備:blog
1.makecert.exe圖片
2.signcode.exeip
2.開始製做。cmd
第一步:下載
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
或者直接去下載一個沃通代碼簽名工具,而後把文件拖進去,只點擊一個時間戳就能夠了。
第四步,大功告成。
成功後以下圖。
是否是和開頭的是同樣的呀,這樣就成功啦!