7.5 擴展
本條定義了一些標準的擴展,這些擴展基于X.509的V3版本證書(見RFC2459)中使用的擴展模式。對客戶端和響應器而言,對所有擴展的支持都是可選的。對于每個擴展,定義指出了它被OCSP響應器處理時的語法,以及任何包含在相應響應中的擴展。
7.5.1 Nonce(現時)
Nonce通過秘密地加密綁定一個請求和一個響應,以防止重放攻擊。Nonce在請求中作為請求包中的一個requestExtensions而包括在請求中,然而在響應中,它將作為響應包中的一個responseExtensions包括在響應中。在請求和響應中,Nonce將由對象標識符id-pkix-ocsp-nonce標識,extnValue中包含了Nonce的值。
id-pkix-ocsp-nonce OBJECT IDENTIFIER ::= { id-pkix-ocsp 2 }
7.5.2 CRL參考
對于OCSP響應器來說,在CRL上指出一個已撤銷的或在用的證書,可能更有價值。這一點在OCSP作為存儲庫和審計機制使用時非常有用。CRL可能由一個URL(CRL可以從這個URL處獲得),一個序列號(CRL序列號)或一個時間點(產生相應的CRL的時間點)指定。這些擴展被確定為singleExtensions。該擴展的標識符為id-pkix-ocsp-crl,值為CrlID。
id-pkix-ocsp-crl OBJECT IDENTIFIER ::= { id-pkix-ocsp 3 }
CrlID ::= SEQUENCE {
crlUrl [0] EXPLICIT IA5String OPTIONAL,
crlNum [1] EXPLICIT INTEGER OPTIONAL,
crlTime [2] EXPLICIT GeneralizedTime OPTIONAL }
選擇項crlUrl指定適用于CRL的URL,它的類型是IA5String;選擇項crlNum指定相關CRL的CRL序列號擴展的值,它的類型是INTEGER;選擇項crlTime指定發布相應CRL的時間點,它的類型是GeneralizedTime。
7.5.3 可接受的響應類型
一個OCSP客戶端可以希望指定其能理解的各種響應類型。為了達到這樣的目的,它應該包含id-pkix-ocsp-response擴展,值為AcceptableResponses。該擴展作為請求中的一個requestExtensions。包含在AcceptableResponses中的OIDs是該客戶端能夠接受的各種響應類型(例如:id-pkix-ocsp-basic)的OIDs。
id-pkix-ocsp-response OBJECT IDENTIFIER ::= { id-pkix-ocsp 4 }
AcceptableResponses ::= SEQUENCE OF OBJECT IDENTIFIER
如7.3.1所述,OCSP響應器將能夠產生id-pkix-ocsp-basic類型的響應。相應的,OCSP的客戶端也將能接收和處理id-pkix-ocsp-basic類型的響應。
7.5.4 存檔截止
OCSP響應器可以選擇在證書過期后仍保留相應的撤銷信息。從響應的producedAt時間減去間隔保持值而得到的時間定義為證書的“存檔截止”時間。
即便是所要驗證有效簽名的證書很久以前就過期了,激活的OCSP應用也能使用OCSP存檔截止時間,來提供數字簽名是否有效的證明。
提供歷史參考支持的OCSP服務器應該在響應包里面包括存檔截止擴展。如果包括存檔截止擴展,將把這個值作為OCSP的singleExtensions擴展,并由id-pkix-ocsp-archive-cutoff和GeneralizedTime語法來識別。
id-pkix-ocsp-archive-cutoff OBJECT IDENTIFIER ::= { id-pkix-ocsp 6 }
ArchiveCutoff ::= GeneralizedTime
舉例,如果服務器的操作具有采用7年保留期的策略,且produceAt值為t1,那么響應中Archive Cutoff值為(t1–7年)。
000011.1.5 CRL入口擴展域
所有指定為CRL入口擴展的擴展——見RFC2459的5.3。
7.5.6 服務定位器
一臺OCSP服務器也許以這樣一種模式運作,服務器接收到一個請求,并轉發該請求到能識別待驗證證書的OCSP服務器上。為此定義了serviceLocator請求擴展。這個擴展作為一個singleRequestExtensions包括在請求中。
id-pkix-ocsp-service-locator OBJECT IDENTIFIER ::= { id-pkix-ocsp 7 }
ServiceLocator ::= SEQUENCE {
issuer Name,
locator AuthorityInfoAccessSyntax OPTIONAL }
這些字段的值可從主體證書的相應字段中獲得。
推薦文章: