代碼簽名證書(shū)時(shí)間戳服務(wù)介紹
時(shí)間戳服務(wù)介紹
時(shí)間戳服務(wù)器對(duì)外提供精確可信的時(shí)間服務(wù),以確認(rèn)系統(tǒng)處理數(shù)據(jù)在某一時(shí)間(之前)的存在性和相關(guān)操作的相對(duì)時(shí)間順序,從而從時(shí)間上為實(shí)現(xiàn)系統(tǒng)數(shù)據(jù)處理的抗抵賴(lài)性提供基礎(chǔ)。時(shí)間戳服務(wù)器對(duì)目標(biāo)數(shù)據(jù)加上可信時(shí)間源提供的時(shí)間標(biāo)記,并用數(shù)字簽名來(lái)保證時(shí)間標(biāo)記的完整性與真實(shí)性。同時(shí),時(shí)間戳服務(wù)器從可以外接時(shí)間服務(wù)器從權(quán)威授時(shí)機(jī)構(gòu)獲取時(shí)間標(biāo)記,以確保操作痕跡記錄都采用了相同的時(shí)間基準(zhǔn)。
時(shí)間戳服務(wù)解決的問(wèn)題
在公用密鑰基礎(chǔ)建設(shè)中,采用數(shù)字簽名技術(shù)來(lái)證實(shí)簽署人的身份和驗(yàn)證數(shù)據(jù)是否被篡改。而用于簽名的數(shù)字證書(shū)是有生命周期的,且在生命周期內(nèi)還有可能被吊銷(xiāo)而失效。那么為了證實(shí)在有效生命周期內(nèi)的數(shù)字證書(shū)其簽名是有效的,就必須引入電子時(shí)間戳,從而證實(shí)數(shù)字簽名的發(fā)生是在證書(shū)吊銷(xiāo)之前還是之后,是發(fā)生在證書(shū)過(guò)期之前還是過(guò)期之后。
代碼簽名證書(shū)時(shí)間戳服務(wù)
代碼簽名證書(shū)支持1-3年有效期。然而,您的軟件的生命周期一般都會(huì)更長(zhǎng)。為了避免簽名證書(shū)到期后需要重復(fù)簽名和重新發(fā)布軟件,必須使用時(shí)間戳服務(wù)。當(dāng)您使用時(shí)間戳對(duì)代碼進(jìn)行簽名操作時(shí),被簽名代碼產(chǎn)生的哈希值將發(fā)送給時(shí)間戳服務(wù)器進(jìn)行時(shí)間戳反簽名。這樣,當(dāng)用戶(hù)下載簽名代碼后,系統(tǒng)將自動(dòng)進(jìn)行鑒別:
(1)用已經(jīng)吊銷(xiāo)的代碼簽名證書(shū)簽名的代碼不會(huì)被信任;
(2)用有效的代碼簽名證書(shū)簽名的代碼,即使代碼簽名證書(shū)已經(jīng)到期,但代碼仍然是可信的。
這意味著您不用擔(dān)心代碼簽名證書(shū)過(guò)期后需要重新簽名代碼。
時(shí)間戳服務(wù)是代碼簽名證書(shū)的一項(xiàng)免費(fèi)配套服務(wù),是為了讓軟件開(kāi)發(fā)商在代碼簽名證書(shū)有效期內(nèi)簽名的代碼在證書(shū)過(guò)期后仍然可以正常的使用而設(shè)計(jì)的。從理論上來(lái)講,在代碼簽名證書(shū)有效期內(nèi)簽名的代碼永遠(yuǎn)不會(huì)過(guò)期。
如果您在做代碼簽名時(shí)不使用時(shí)間戳服務(wù),則在Windows中嘗試加載運(yùn)行證書(shū)已經(jīng)過(guò)期的Active-X控件時(shí)會(huì)收到警告提示:“為幫助保護(hù)您的安全,IE已經(jīng)停止從此站點(diǎn)安裝ActiveX控件到您的計(jì)算機(jī)”。也就是說(shuō),對(duì)于未添加時(shí)間戳服務(wù)的代碼簽名,簽名證書(shū)過(guò)期后的對(duì)簽名有效性驗(yàn)證的處理方式將等同于沒(méi)有簽名的代碼而直接阻止運(yùn)行。
所以,請(qǐng)確認(rèn)您在進(jìn)行代碼簽名操作時(shí),保持簽名機(jī)的網(wǎng)絡(luò)通暢,并為您的代碼添加簽名時(shí)間戳服務(wù)。
常用的代碼簽名時(shí)間戳服務(wù)地址:
Symantec:http://timestamp.verisign.com/scripts/timstamp.dll
Comodo:http://timestamp.comodoca.com/authenticode
GlobalSign:http://timestamp.globalsign.com/scripts/timstamp.dll