代碼簽名證書過(guò)期后時(shí)間戳所起的作用
這是許多用戶經(jīng)常提出的問(wèn)題。首先,讓我們了解一下時(shí)間戳的作用:任何數(shù)字證書都是有有效期的,代碼簽名證書支持1-3年有效期。然而,您的軟件的生命周期一般都會(huì)更長(zhǎng),為了避免簽名證書到期后需要重簽軟件和重新發(fā)布,必須使用免費(fèi)提供的時(shí)間戳服務(wù)。當(dāng)您對(duì)代碼簽名時(shí),代碼產(chǎn)生的哈希值將發(fā)送給時(shí)間戳服務(wù)器進(jìn)行時(shí)間戳反簽名。這樣,當(dāng)用戶下載簽名代碼后,IE瀏覽器將進(jìn)行鑒別:
(1)用已經(jīng)吊銷的代碼簽名證書簽名的代碼不會(huì)被信任;
(2)用有效的代碼簽名證書簽名的代碼,即使代碼簽名證書已經(jīng)到期,但代碼仍然是可信的。這意味著您不用擔(dān)心代碼簽名證書過(guò)期后需要重新簽名代碼。
時(shí)間戳服務(wù)是代碼簽名證書免費(fèi)配套服務(wù),是為了方便軟件開(kāi)發(fā)商可以不用擔(dān)心由于代碼簽名證書過(guò)期而影響在有效期內(nèi)已經(jīng)簽名的代碼的正常的使用,也就是說(shuō),在代碼簽名證書有效期內(nèi)簽名的代碼永遠(yuǎn)不會(huì)過(guò)期。
如果您在做代碼簽名時(shí)不使用時(shí)間戳服務(wù),則在Windows XP中運(yùn)行簽名證書已經(jīng)過(guò)期的CAB文件時(shí)會(huì)收到警告提示:為幫助保護(hù)您的安全,IE已經(jīng)停止從此站點(diǎn)安裝ActiveX控件到您的計(jì)算機(jī)。也就是說(shuō),對(duì)于未添加時(shí)間戳服務(wù)的代碼簽名,簽名證書過(guò)期后的處理是等同于沒(méi)有簽名而直接阻止運(yùn)行。所以,請(qǐng)確認(rèn)您在進(jìn)行代碼簽名操作時(shí),保持簽名機(jī)網(wǎng)絡(luò)通暢,并為您的代碼添加代碼簽名時(shí)間戳服務(wù)。
VeriSign代碼簽名時(shí)間戳服務(wù)地址:http://timestamp.verisign.com/scripts/timstamp.dll