美好的一天!PKI:檢查證書撤銷狀態的程序及其設置
在我的asp.net web應用程序,我需要檢查的文件傳入數字簽名。我這樣做,通過調用:
SignedCms.CheckSignature(假)或SignerInfo.CheckSignature(假)(C#)。
而且我要確保,即簽名者的此類電話時證書撤銷覈對無誤,確保系統設置是否正確,並清除此過程中爲自己。
傳入簽名者的證書可能包含大量的CA.所以,簽名者的證書可能包括也可能不包含對CA的OCSP服務或CA的CRL服務的引用。
我希望系統以這樣的方式檢查吊銷:
IF證書已參照CA的OCSP Web服務則系統發出請求到CA, ELSE IF證書有CA的在線CRL服務的引用系統下載CRL並使用它 ELSE 系統使用本地CRL。
你能,請回答我的問題:
- 如何(如果)我能找到它們描述所需行爲的系統設置? (這種行爲是多變的或固定的嗎?)
- 如果證書具有參考CA的CRL的Web服務,我必須下載並定期安裝由腳本的CA的CRL,或者我可以依靠系統將自動下載並當它使用它們需要CRL檢查?
謝謝。
+1,Eugene Eugene:我很好奇地問你,爲什麼你建議我們應該使用CRL和OCSP進行吊銷檢查?一個是不夠的? – Raj
@Raj OCSP可能會取代CRL,因爲它是實時的,但在安全性方面你不能做太多。通常不需要處理兩者,如果您想要快捷方式,則OCSP優先。 –