windows客戶端開發--為你客戶端sign一個簽名證書


鄭重聲明:該方法自娛自樂,雖然寫入了簽名,但是在微軟系統免簽證書不是合格的。

什么是簽名?
話不多說,上圖(沒圖說個xx):
微信windows客戶端.exe安裝文件:
這里寫圖片描述

再看另一個.exe文件:
這里寫圖片描述

通過兩個圖片的對比你就知道有沒有數字簽名的差別了吧。

好,現在開始我們的簽名之旅:
首先,我要默認一個前提,你是一個程序開發者,你的pc上已經安裝了visual studio。

比如說我們的exe叫test_siginature.exe,講它放在桌面上吧。

1 打開vs工具命令提示符
這里寫圖片描述

2 創建 X.509 證書
在命名提示中鍵入:

Makecert -sv test_signature.pvk -r -nCN=大寶劍公司” test_signature.cer

這時候會提示你輸入密碼:
這里寫圖片描述

然后會出現 successed

3 創建發行者證書
鍵入命令:

Cert2spc test_signature.cer test_signature.spc

如果正確,也會出現successed

4 導出pfx證書文件
鍵入命令:

pvk2pfx -pvk test_signature.pvk -pi 密碼 -spc test_signature.spc -pfx test_signature.pfx -f

其中,密碼為剛剛你設置的密碼。

運行完 沒有success的提示。

5 對自己的軟件簽名
鍵入命令:

signtool sign /f test_signature.pfx /p 密碼 C:\Users\wangs\Desktop\test_siginature.exe

主要要寫.exe的全路徑。

6 加蓋時間戳
鍵入命令:

signtool timestamp /t http://timestamp.wosign.com/timestamp C:\Users\wangs\Desktop\test_siginature.exe

微信的時間戳:
這里寫圖片描述

完成~~~

再次聲明,此方法是自娛自樂。

也就是簽名證書的事兒,不花錢是辦不了的。

看了幾個大廠出品的軟件,證書的頒發者都是:

賽門鐵克(Symantec)公司成立於1982年4月,公司總部位於加利福尼亞州的 Cupertino,現已在全球 40 多個國家和地區設有分支機構,2006年全球銷售額超過50億美金,全球員工超過17,500 人。
賽門鐵克是信息安全領域全球領先的解決方案提供商,為企業、個人用戶和服務供應商提供廣泛的內容和網絡安全軟件及硬件的解決方案,可以幫助個人和企業確保信息的安全性、可用性和完整性。


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com