
【軟件說明】
微軟的代碼簽名工具,signcode 盡管向導化,但是每次只能簽名一個文件。多個文件簽名存在重復操作的情形。
signtool 命令行工具,簽名需手工鍵入命令。
較繁瑣,對用戶的DOS使用提出了一定的要求。
第三方工具中,有幾款國產軟件也做得不錯。
但使用過后,發(fā)現這些軟件普遍不支持RFC3161協議。
不支持匙包文件,對存儲在操作系統(tǒng)中的含私鑰的證書而言,安全性不高。
綜合考慮以上各項優(yōu)缺點,以國外軟件SignGUI為樣本。
特此開發(fā)了signtool GUI,兩款軟件對比如下:
補充說明,SignGUI提供了2個時間戳。
有需求的用戶可自行添加其它時間戳地址。
signtool GUI已經收錄了目前互聯網上開放的免費時間戳
(11家15個,包含SignGUI提供的兩個)。
也歡迎大家反饋遺漏項;支持文件格式。
可通過選擇“所有文件”為其它后綴名文件簽名。
具體支持的文件格式請參考微軟對 signtool / signcode 的說明。
【使用說明】
1. 待簽名文件:就是要簽署數字簽名的文件。一般是PE格式文件;
2. 匙包文件,后綴名為pfx,可通過導出證書私鑰取得。
匙包文件如有密碼,請?zhí)顚懀瑹o密,請留空。
不要鍵入空格等字符,否則視同密碼的一部分。
進而導致簽名失敗,或可直接勾選“使用系統(tǒng)證書池證書”
(如果系統(tǒng)存在含有私鑰的證書);
3. 摘要算法:Windows XP 等系統(tǒng)不能識別摘要。
算法為SHA2(包含但不限于SHA256、SHA384、SHA512)
的主簽名,建議選擇SHA1;
4. 追加/多重簽名:建議選擇與主簽名不同的摘要算法進行副簽名。
Windows XP / 7 等系統(tǒng)默認只能識別主簽名,但多重簽名仍有效。
Windows 7 在安裝 KB2949927 后可識別多重簽名。
Windows 8 及以上操作系統(tǒng)默認支持顯示多重簽名;
5. 時間戳:
a、Windows XP等系統(tǒng)無法識別RFC3161規(guī)范的時間戳。
b、追加/多重簽名的時間戳需使用符合RFC3161規(guī)范的時間戳;
6. 交叉證書:程序中已經有說明。
請在專業(yè)人士指導下使用,否則代碼簽名會失敗。
一般用戶無需例會,留空即可。
驅動程序簽名請選擇對應的交叉證書;
7. 建議在新版操作系統(tǒng)使用。
舊版系統(tǒng)(如:Windows XP)不支持部分功能。
程序中已將該部分禁用



































