微软代码签名证书使用指南
來源:http://***/support/signcode_guide.htm
| ???本使用指南演示怎樣使用WoSign代碼簽名證書來給微軟代碼簽名,Thawte和VeriSign代碼簽名證書也是使用相同方法,僅僅是使用不同的時(shí)間戳URL。 ????用戶在在線申請(qǐng)代碼簽名證書時(shí)會(huì)生成證書私鑰文件,如:myCert.pvk,而代碼簽名證書成功頒發(fā)后的證書文件為公鑰文件,如:myCert.spc,又稱:軟件發(fā)行證書(Software Publishing Certificate) 。 代碼簽名證書一般都是採用公鑰和私鑰分離的兩個(gè)文件方式,適合于 DOS 命令行方式的代碼簽名。假設(shè)您您希望把代碼簽名證書導(dǎo)入到Windows證書存儲(chǔ)區(qū)中,從而簡化簽名操作,請(qǐng)參考:不同證書格式轉(zhuǎn)換指南。 ????WoSign代碼簽名證書的根證書鏈為: UTN-USERFirst-Object - WoSign Code Signing Authority ??? 使用微軟的 SignCode.exe 就能夠?qū)ξ④浀拇a進(jìn)行簽名,假設(shè)您沒有此文件,點(diǎn)擊 這里 下載。 Signcode.exe 能夠使用 DOS 命令行方式實(shí)現(xiàn)簽名,我們推薦用戶使用數(shù)字簽名向?qū)Х绞?#xff0c;簡單方便。請(qǐng)注意:假設(shè)您開發(fā)的ActiveX為IE載入項(xiàng),請(qǐng)先數(shù)字簽名每一個(gè)CAB文件里的.dll和.ocx等文件,再把這些文件打包成.cab文件后再數(shù)字簽名.cab文件,以確保全部IE載入項(xiàng)都被IE驗(yàn)證和信任,否則會(huì)顯示“未驗(yàn)證”而可能影響正常執(zhí)行。 ??? 詳細(xì)簽名向?qū)Р襟E例如以下: ????(1) 執(zhí)行 Signcode.exe , 要求您選擇須要簽名的文件,支持:可執(zhí)行文件 (*.exe; *.dll; *.ocx) ; Cabinet 打包文件 (*.cab) 和文件夾文件 (*.cat) ,例如以下圖 1 所看到的 ( 如: TestSign.cab) ,請(qǐng)注意:假設(shè)簽名的文件已經(jīng)有數(shù)字簽名,則會(huì)被新的簽名覆蓋: | ||
| ????(2) 點(diǎn)擊“下一步”后,例如以下圖 2 所看到的,會(huì)要求您選擇“簽名類型”,缺省的“典型”簽名類型;請(qǐng)選擇“自己定義” 簽名類型: | ||
| ????(3) 例如以下圖 3 所看到的,點(diǎn)擊“從文件選擇”簽名證書 ( 公鑰文件 ),如: WotoneCS.spc : | ||
| ????(4) 點(diǎn)擊“下一步”后,例如以下圖 4 所看到的,會(huì)要求您選擇私鑰文件,如: WotoneCS.pvk ,其它參數(shù)不用動(dòng): | ||
| ????(5) 點(diǎn)擊“下一步”后,例如以下圖 5 所看到的,會(huì)提示要求輸入私鑰password: | ||
| ????(6) 點(diǎn)擊“下一步”后,例如以下圖 6 所看到的,會(huì)提示要求選擇散列算法 ( 摘要算法、縮微圖算法 ) ,缺省為 sha1 ,也能夠選 md5 : | ||
| ????(7) 點(diǎn)擊“下一步”后,例如以下圖 7 所看到的,選擇哪些證書包含到數(shù)字簽名中,直接點(diǎn)擊“下一步”就可以,即選擇缺省的包含根證書: | ||
| ????(8) 例如以下圖 8 所看到的,要求填寫該簽名代碼的功能描寫敘述,推薦一定要認(rèn)真填寫,由于此信息將會(huì)在終于用戶下載此代碼時(shí)顯示,有助于終于用戶了解此代碼的功能以確定是否下載安裝。第一行“描寫敘述”是指此代碼的功能文字描寫敘述,第二行“ Web 位置”則讓終于用戶點(diǎn)擊文字描寫敘述來具體了解此代碼的功能和用法等,本演示中的“ Web 位置”為WoTrust代碼簽名證書簡單介紹頁面: | ||
| ????(9) 點(diǎn)擊“下一步”后,例如以下圖 9 所看到的,選中“將時(shí)間戳加入到數(shù)據(jù)中”,請(qǐng)使用: WoSign 免費(fèi)提供的時(shí)間戳服務(wù)URL: http://timestamp.wosign.com/timestamp ????時(shí)間戳服務(wù)很重要,加入時(shí)間戳后,即使您的代碼簽名證書已經(jīng)過期,但因?yàn)槟拇a是在證書有效期內(nèi)簽名的,則時(shí)間戳服務(wù)保證了此代碼仍然可信,終于用戶仍然能夠放心下載,使得即使代碼簽名證書已經(jīng)過期,您也無需重簽和又一次公布已經(jīng)簽名的代碼。 | ||
| ????(10) 點(diǎn)擊“下一步”后,例如以下圖 10 所看到的,會(huì)提示已經(jīng)完畢數(shù)字簽名向?qū)?#xff0c;點(diǎn)擊“完畢”后還會(huì)提示您輸入私鑰password,就完畢代碼簽名證書的代碼簽名。 | ||
| ???? (11) 如今,須要使用 chktrust.exe 來查驗(yàn)已經(jīng)簽名的代碼, chktrust.exe 文件已經(jīng)打包在 signtool.rar 中。進(jìn)入 DOS 命令提示符,并進(jìn)入已經(jīng)簽名的文件所在文件夾 ( 如: d:/sign/TestCA.cab) ,鍵入命令: chktrust testcs.cab ,則會(huì)顯示實(shí)際應(yīng)用時(shí)在 IE 瀏覽器下載頁面的情況,例如以下圖 11 所看到的,對(duì)于Win XP操作系統(tǒng),會(huì)顯示軟件名稱和發(fā)行者名稱,當(dāng)中軟件名稱就是您在第(8)步輸入的描寫敘述,點(diǎn)擊此名稱就鏈接到您在第(8)步填寫的網(wǎng)址,而點(diǎn)擊發(fā)行者名稱,則會(huì)顯示您的簽名信息和時(shí)間戳信息。對(duì)于Win2000操作系統(tǒng),則稍有不同,第 1 行的紅線部分就是時(shí)間戳記錄的簽名時(shí)的本地時(shí)間,請(qǐng)注意:此時(shí)間不是取簽名電腦的時(shí)間,而是提供時(shí)間戳服務(wù)的server計(jì)算出來的簽名電腦設(shè)置的所在時(shí)區(qū)的本地時(shí)間。第 1 行藍(lán)色文字就是在第 8 步中輸入的描寫敘述文字,點(diǎn)擊此藍(lán)色文字就能夠訪問在第 8 步中輸入的 Web 描寫敘述頁面。第 2 行藍(lán)色文字則為該代碼的發(fā)行者,也就是代碼簽名證書的申請(qǐng)者(擁有者)( 如:深圳市沃通電子商務(wù)服務(wù)有限公司) ,點(diǎn)擊能夠查看證書的具體信息;第 2 行有紅色下劃線部分顯示“發(fā)行商可靠性由 WoSign Code Signing Authority 驗(yàn)證 ”就是此代碼簽名證書的證書頒發(fā)者。 | ||
| ????(12) 點(diǎn)擊“是”或“執(zhí)行”,則會(huì)提示“ TestSign.cab: Succeeded ”表示代碼 TestSign.cab 簽名驗(yàn)證有效,能夠放到站點(diǎn)上了。請(qǐng)注意:簽名后的CAB文件放到站點(diǎn)上須要使用 object 方式。 請(qǐng)注意:不能僅簽名CAB文件,CAB包中全部DLL文件都要先簽名后再打包,再簽名CAB文件,否則IE瀏覽器會(huì)顯示為“未驗(yàn)證的發(fā)行者”而影響正常使用,甚至殺毒軟件會(huì)覺得是毒而被刪除!例如以下圖所看到的的實(shí)際案例: |
總結(jié)
以上是生活随笔為你收集整理的微软代码签名证书使用指南的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 200多个js技巧代码(4)
- 下一篇: T4文本模板转换过程