版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
RFCRFC文檔中文翻譯計(jì)劃#組織:中國互動(dòng)出版網(wǎng)(/RFC文檔中文翻譯計(jì)劃(/compters/emook/aboutemook.htmE-mail:ouyang@譯者:姚玥(yaoyuebaboon@)譯文發(fā)布時(shí)間:2001-6-8保留本文檔的翻譯及版權(quán)信息。NetworkWorkingGroup保留本文檔的翻譯及版權(quán)信息。NetworkWorkingGroupRequestforComments:2560Category:StandardsTrackM.MyersVeriSignR.AnkneyCertCoA.MalpaniValiCertS.GalperinMyCFOC.AdamsEntrustTechnologiesJune1999x.509因特網(wǎng)公鑰基礎(chǔ)設(shè)施在線證書狀態(tài)協(xié)議一一OCSP(RFC2560X.509InternetPublicKeyInfrastructureOnlineCertificateStatusProtocol-OCSP)本備忘錄的狀態(tài)本文檔講述了一種Internet社區(qū)的Internet標(biāo)準(zhǔn)跟蹤協(xié)議,它需要進(jìn)一步進(jìn)行討論和建議以得到改進(jìn)。請(qǐng)參考最新版的“Internet正式協(xié)議標(biāo)準(zhǔn)”(STD1)來獲得本協(xié)議的標(biāo)準(zhǔn)化程度和狀態(tài)。本備忘錄的發(fā)布不受任何限制。版權(quán)聲明Copyright(C)TheInternetSociety(1999).AllRightsReserved.1.摘要本文檔描述了無需證書撤消列表就可以決定一張數(shù)字證書當(dāng)前狀態(tài)的協(xié)議。附加描述PKIX操作必要條件的機(jī)制在另外的文檔中有詳細(xì)說明。第二章中有協(xié)議的概述。功能必要條件在第三章中有詳細(xì)描述。第四章是具體協(xié)議。第五章我們將討論一些和協(xié)議有關(guān)的安全問題。附錄A定義了在HTTP之上的OCSP,附錄B有ASN.1的語義元素,附錄C詳細(xì)描述了信息的mime類型。本文檔中的關(guān)鍵字"MUST","MUSTNOT","REQUIRED","SHALL","SHALLNOT","SHOULD","SHOULDNOT","RECOMMENDED","MAY",and"OPTIONAL"同RFC2119中的敘述一樣。協(xié)議概述作為檢查定期證書撤消列表的補(bǔ)充,有些場合下必須要獲得一些有關(guān)證書撤消狀態(tài)的即時(shí)信息。(RFC2459章節(jié)3.3)例如涉及大量資金的交易或者股票買賣。在線證書狀態(tài)協(xié)議(OCSP)使得應(yīng)用程序可以測定所需要檢驗(yàn)證書的(撤消)狀態(tài)。OCSP。一個(gè)OCSP客戶端發(fā)布一個(gè)狀態(tài)查詢給一個(gè)OCSP響應(yīng)器并且偵聽當(dāng)前證書直到響應(yīng)器提供了一個(gè)響應(yīng)。這個(gè)協(xié)議描述了在應(yīng)用程序檢查證書狀態(tài)和服務(wù)器提供狀態(tài)之間所需要交換的數(shù)據(jù)。2.1請(qǐng)求一個(gè)OCSP請(qǐng)求包含以下數(shù)據(jù)——協(xié)議版本——服務(wù)請(qǐng)求——目標(biāo)證書標(biāo)識(shí)——可能被OCSP響應(yīng)器處理的可選擴(kuò)展在接受一個(gè)請(qǐng)求之后,一個(gè)OCSP響應(yīng)器檢測是否:1.信息正確格式化2.響應(yīng)器被配置提供請(qǐng)求服務(wù)而且請(qǐng)求包含了響應(yīng)器需要的信息,如果任何一個(gè)先決條件沒有滿足,那么OCSP響應(yīng)器將產(chǎn)生一個(gè)錯(cuò)誤信息;否則的話,返回一個(gè)確定的回復(fù)。2.2回復(fù)OCSP回復(fù)可以有幾種類型。一個(gè)OCSP回復(fù)由回復(fù)類型和實(shí)際回復(fù)字節(jié)組成。有一種OCSP基本回復(fù)類型必須被所有的OCSP服務(wù)器和客戶端支持。本章的其余部分都僅適用于這個(gè)回復(fù)類型。所有確定的回復(fù)都應(yīng)被數(shù)字簽名。被用來簽名回復(fù)信息的密鑰必須是下列中的一個(gè)——頒發(fā)所涉及證書的CA——一個(gè)被信任的響應(yīng)器,它的公鑰被請(qǐng)求者信任——一個(gè)CA指派的響應(yīng)器(被授權(quán)的響應(yīng)器),它具有一張由CA直接頒發(fā)的用來表示此響應(yīng)器可以為本CA發(fā)布OCSP回復(fù)的特別標(biāo)記證書。一個(gè)確定的回復(fù)信息由以下組成:——回復(fù)語法的版本——響應(yīng)器名稱——對(duì)每一張被提及證書的回復(fù)——可選擴(kuò)展——簽名算法對(duì)象標(biāo)識(shí)符號(hào)——對(duì)回復(fù)信息散列后的簽名對(duì)每一張被請(qǐng)求證書的回復(fù)包括——目標(biāo)證書識(shí)別——證書狀態(tài)值——回復(fù)有效期——可選擴(kuò)展這個(gè)說明定義了以下在證書狀態(tài)值中使用的一些確定回復(fù)識(shí)別:——良好——已撤消——未知“良好”狀態(tài)表示一個(gè)對(duì)狀態(tài)查詢的積極回復(fù)。至少,這個(gè)積極回復(fù)表示這張證書沒有被撤消,但是不一定意味著這張證書曾經(jīng)被頒發(fā)過或者產(chǎn)生這個(gè)回復(fù)在證書有效期內(nèi)。回復(fù)擴(kuò)展可以被用來傳輸一些附加信息,響應(yīng)器由此可以對(duì)這張證書的狀態(tài)做出一些積極的聲明,諸如(已頒發(fā))保證,有效期等等?!耙殉废睜顟B(tài)表示證書已被撤消(無論是臨時(shí)性的還是永久性的(待判斷)“未知”狀態(tài)表示響應(yīng)器不知道請(qǐng)求的證書。2.3例外情況萬一出錯(cuò),OCSP響應(yīng)器會(huì)返回一個(gè)出錯(cuò)信息。這些信息無須簽名。出錯(cuò)信息可以是以下一些類型未正確格式化的請(qǐng)求(malformedRequest)——內(nèi)部錯(cuò)誤(internalError)請(qǐng)稍后再試(trylater)需要簽名(sigRequired)未授權(quán)(unauthorized)如果接受到一個(gè)沒有遵循OCSP語法的請(qǐng)求,服務(wù)器產(chǎn)生“未正確格式化的請(qǐng)求”回復(fù)。回復(fù)“內(nèi)部錯(cuò)誤”表示OCSP響應(yīng)器處于一個(gè)不協(xié)調(diào)的內(nèi)部狀態(tài)。請(qǐng)求需要再試,暗示嘗試另一個(gè)響應(yīng)器。如果OCSP響應(yīng)器正在工作,但是不能返回被請(qǐng)求證書的狀態(tài),那么“稍后再試”回復(fù)能被用來表示服務(wù)存在,但暫時(shí)不能響應(yīng)。當(dāng)服務(wù)器需要客戶端簽名請(qǐng)求后才能產(chǎn)生一個(gè)回復(fù)時(shí),回復(fù)“需要簽名”將被返回。當(dāng)客戶端未被授權(quán)允許向這臺(tái)服務(wù)器發(fā)送請(qǐng)求時(shí),回復(fù)“未授權(quán)”將被返回。2.4此次更新(thisUpdate),下次更新(nextUpdate)和產(chǎn)生時(shí)間(producedAt)的語義回復(fù)信息可以在其中包含三種時(shí)間——此次更新,下次更新和產(chǎn)生時(shí)間。這些域的語義如下:——此次更新:此證書狀態(tài)被表示為正確的時(shí)間——下次更新:在此時(shí)間之后,可獲得此證書狀態(tài)的新近信息——產(chǎn)生時(shí)間:OCSP簽名這個(gè)回復(fù)的時(shí)間如果響應(yīng)器未設(shè)置下次更新,那意味著新近的撤消信息在任何時(shí)候都可以被獲得。回復(fù)預(yù)產(chǎn)生OCSP響應(yīng)器可以預(yù)先產(chǎn)生用來描述在某個(gè)確定時(shí)間此證書狀態(tài)的已簽名回復(fù)。通過在回復(fù)的此次更新域的反映,獲得此狀態(tài)的時(shí)間可以被正確認(rèn)識(shí)。下次新近信息則反映在下次更新域中,與此同時(shí)產(chǎn)生這個(gè)回復(fù)的時(shí)間則出現(xiàn)在回復(fù)的產(chǎn)生時(shí)間域中。OCSP簽名權(quán)威代表用來簽名證書狀態(tài)信息的密鑰不一定需要和簽名此證書的密鑰相同。通過發(fā)布一張包含有擴(kuò)展密鑰用途域唯一值的OCSP簽名者證書證書發(fā)布者,可以明確的指派OCSP簽名權(quán)威機(jī)構(gòu)。這張證書必須直接由認(rèn)知的CA頒發(fā)給響應(yīng)器。2.7當(dāng)CA密鑰不安全如果一個(gè)OCSP響應(yīng)器知道一個(gè)特定的CA私鑰不安全,那么針對(duì)所有這個(gè)CA頒布的證書都可以返回一個(gè)撤消狀態(tài)。3功能必要條件證書內(nèi)容為了傳達(dá)給OCSP客戶端一個(gè)知道的信息獲取點(diǎn),CA們可以在權(quán)威機(jī)構(gòu)信息獲取擴(kuò)展(可以被檢測用來使用OCSP)提供這樣的能力。作為另外一種選擇,也可以在OCSP客戶端本地配置OCSP提供者獲取地(信息)。支持OCSP服務(wù)的CA,無論是自身實(shí)現(xiàn)還是通過授權(quán)響應(yīng)器來提供,都必須提供包括統(tǒng)一資源識(shí)別形式的獲取地信息和在一個(gè)獲取描述序列中的對(duì)象識(shí)別符號(hào)形式的獲取方法。在主體證書的獲取地域中的值定義了使用什么傳輸(例如HTTP)來獲取OCSP響應(yīng)器并且可以包含其他傳輸相關(guān)信息(例如URL)。已簽名回復(fù)的接受條件在接受一個(gè)已簽名的回復(fù)為有效之前,OCSP客戶端必須確認(rèn):在回復(fù)信息中所指的證書和相應(yīng)請(qǐng)求中所指證書一致?;貜?fù)中的簽名有效。簽名者的身份和相映應(yīng)接受請(qǐng)求者匹配。簽名者正被授權(quán)簽名回復(fù)。表示狀態(tài)被認(rèn)為是正確的時(shí)間(此次更新)足夠新。如果有的話,下次更新的時(shí)間應(yīng)該晚于現(xiàn)時(shí)時(shí)間。4.具體協(xié)議這個(gè)ASN.1語法引用了在RFC2459中定義的術(shù)語。至于簽名運(yùn)算,被簽名的數(shù)據(jù)使用ASN.1顯示編碼規(guī)則(DER)[x.690]。除非指定了其他,否則默認(rèn)使用ASN.1外在標(biāo)記。從別處引用的的術(shù)語有:擴(kuò)展(Extensions),證書序列號(hào)(CertificateSerialNumber),主體公鑰信息(SubjectPublicKeyInfo),名稱(Name),算法識(shí)別(AlgorithmIdentifier)證書撤消列表原因(CRLReason)4.1請(qǐng)求這一節(jié)描述了請(qǐng)求信息的ASN.1規(guī)范。實(shí)際的信息格式根據(jù)所使用的傳輸機(jī)制(HTTP,SMTP,LDAP等等)而不同。4.1.1請(qǐng)求(信息)語法OCSPRequest::=SEQUENCE{tbsRequestTBSRequest,optionalSignature[0]EXPLICITSignatureOPTIONAL}
TBSRequest::=SEQUENCE{versionrequestorNamerequestListrequestExtensions[0]EXPLICITVersionDEFAULTv1,[1]EXPLICITGeneralNameOPTIONAL,SEQUENCEOFRequest,[2]EXPLICITExtensionsOPTIONAL}Signature::=signatureAlgorithmsignaturecertsSEQUENCE{AlgorithmIdentifier,BITSTRING,[0]EXPLICITSEQUENCEOFCertificateOPTIONAL}Version::=INTEGER{v1(0)}Request::=reqCertSEQUENCE{CertID,singleRequestExtensions[0]EXPLICITExtensionsOPTIONAL}CertID::=hashAlgorithmissuerNameHashissuerKeyHashserialNumberSEQUENCE{AlgorithmIdentifier,OCTETSTRING,--HashofIssuer'sDNOCTETSTRING,--HashofIssuerspublickeyCertificateSerialNumber}發(fā)布者名稱散列(issuerNameHash)是發(fā)布者顯式名稱的散列。應(yīng)該檢測證書發(fā)布者名稱域的DER編碼的散列。發(fā)布者密鑰散列(issuerKeyHash)是發(fā)布者公鑰的散列。對(duì)發(fā)布者證書的主體公鑰域的值(不包括標(biāo)簽和長度)進(jìn)行散列。所有這些使用的散列算法都由散列算法域(hashAlgorithm)確定。序列號(hào)域(serialNumber)是被查詢狀態(tài)證書的序列號(hào)。請(qǐng)求(信息)語法的注意點(diǎn)除了對(duì)CA名稱進(jìn)行散列外還對(duì)CA的公鑰進(jìn)行散列,這樣做的主要原因是為了識(shí)別發(fā)布者,因?yàn)閮蓚€(gè)CA有可能選擇同一名稱(雖然建議使用獨(dú)一無二的名稱,但這并不是強(qiáng)制要求的)。然而,除非兩個(gè)CA明確表示他們共享私鑰或者其中一個(gè)CA的密鑰是不安全的,否則兩個(gè)CA是不可能有相同的密鑰。支持任何的擴(kuò)展是可選的。每一個(gè)可選擴(kuò)展的重要性標(biāo)志都不應(yīng)該被設(shè)置。章節(jié)4.4中提到了一些有用的擴(kuò)展。其他的一些擴(kuò)展也許會(huì)在其他的一些RFC中有所定義。未被承認(rèn)的擴(kuò)展必須被忽略。(除非他們的重要性標(biāo)志被設(shè)置而且未被理解)響應(yīng)器可以選擇簽名OCSP的請(qǐng)求。在那種情況下,簽名是根據(jù)TBS請(qǐng)求(tbsRequest)結(jié)構(gòu)計(jì)算得到的。如果請(qǐng)求被簽名,那么響應(yīng)器可以在請(qǐng)求者名稱域中識(shí)別處它的名稱。同樣的,為了簽名請(qǐng)求,請(qǐng)求內(nèi)容可以包括用來幫助OCSP響應(yīng)器識(shí)別請(qǐng)求者簽名內(nèi)容的證書。4.2回復(fù)語法本節(jié)描述了回復(fù)信息的ASN.1規(guī)范。實(shí)際格式根據(jù)所使用的傳輸機(jī)制(HTTP,SMTP,LDAP等等)而不同。4.2.1OCSP回復(fù)的ASN.1規(guī)范一個(gè)OCSP回復(fù)至少包括用來指示對(duì)先前請(qǐng)求所處理狀態(tài)的回復(fù)狀態(tài)域(responseStatus)。如果回復(fù)狀態(tài)域的值達(dá)到某一種出錯(cuò)情況,那么回復(fù)字節(jié)(responseStatus)將不被設(shè)置。OCSPResponse::=SEQUENCE{responseStatusOCSPResponseStatus,responseBytes[0]EXPLICITResponseBytesOPTIONAL}OCSPResponseStatus::=ENUMERATED{successful(0),--ResponsehasvalidconfirmationsmalformedRequest(1),--IllegalconfirmationrequestinternalError(2),--InternalerrorinissuertryLater(3),--Tryagainlater--(4)isnotusedsigRequired(5),--Mustsigntherequestunauthorized(6)--Requestunauthorized}回復(fù)字節(jié)(responseBytes)的值由對(duì)象標(biāo)識(shí)和一個(gè)編碼成OCTET字符串的回復(fù)標(biāo)記(此標(biāo)記由剛才的對(duì)象標(biāo)識(shí)確定)組成。ResponseBytes::=SEQUENCE{responseTypeOBJECTIDENTIFIER,responseOCTETSTRING}對(duì)于基本的OCSP回復(fù),回復(fù)類型是id-pkix-ocsp-basic。id-pkix-ocspOBJECTIDENTIFIER::={id-ad-ocsp}id-pkix-ocsp-basicOBJECTIDENTIFIER::={id-pkix-ocsp1}OCSP響應(yīng)器應(yīng)該有能力產(chǎn)生id-pkix-ocsp-basic回復(fù)類型的回復(fù)。同樣的,OCSP客戶端也應(yīng)該有能力接受并且處理id-pkix-ocsp-basic類型的回復(fù)?;貜?fù)的值應(yīng)該是基本OCSP回復(fù)(BasicOCSPResponse。的DER編碼。BasicOCSPResponsetbsResponseData::=SEQUENCE{ResponseData,signatureAlgorithmAlgorithmIdentifier,signaturecertsBITSTRING,[0]EXPLICITSEQUENCEOFCertificateOPTIONAL}簽名值應(yīng)該對(duì)回復(fù)數(shù)據(jù)(ResponseData。的DER編碼上的散列計(jì)算而得。ResponseData::=SEQUENCE{versionresponderIDproducedAtresponses[0]EXPLICITVersionDEFAULTv1,ResponderID,GeneralizedTime,SEQUENCEOFSingleResponse,responseExtensions[1]EXPLICITExtensionsOPTIONAL}
ResponderID::=CHOICE{byName[1]Name,byKey[2]KeyHash}SingleResponse::=SEQUENCE{certIDcertStatusthisUpdatenextUpdate[0]singleExtensions[1]KeyHash::=OCTETSTRING--SHA-1hashofresponder'spublickey(不包括標(biāo)簽和長度域)SingleResponse::=SEQUENCE{certIDcertStatusthisUpdatenextUpdate[0]singleExtensions[1]CertID,CertStatus,GeneralizedTime,EXPLICITGeneralizedTimeOPTIONAL,EXPLICITExtensionsOPTIONAL}CertStatus::=CHOICE{good[0]IMPLICITNULL,revoked[1]IMPLICITRevokedInfo,unknown[2]IMPLICITUnknownInfo}RevokedInfo::=SEQUENCE{revocationTimeGeneralizedTime,revocationReason[0]EXPLICITCRLReasonOPTIONAL}UnknownInfo::=NULL這個(gè)可以被一個(gè)列舉代替。4.2.2OCSP回復(fù)的注意點(diǎn)時(shí)間此次更新和下次更新域定義了一個(gè)推薦的有效期。一個(gè)時(shí)間長度和證書撤消列表中的{此次更新,下次更新}時(shí)間長度相一致。如果下次更新的值早于當(dāng)前本地系統(tǒng)時(shí)間,那么這個(gè)回復(fù)將被認(rèn)為不可靠。如果此次更新的值晚于當(dāng)前本地系統(tǒng)時(shí)間,那么這個(gè)回復(fù)也將被認(rèn)為不可靠?;貜?fù)中沒有設(shè)置下次更新值等價(jià)于CRL沒有確定的下次更新時(shí)間(見章節(jié)2.4)產(chǎn)生時(shí)間是這個(gè)回復(fù)被簽名的時(shí)間。被授權(quán)的響應(yīng)器用來簽名證書狀態(tài)信息的密鑰可以和簽名證書狀態(tài)的密鑰不同。但是必須保證簽名這個(gè)信息的實(shí)體已被授權(quán)。所以證書發(fā)布者必須自己簽名OCSP回復(fù)或者明確的指派這個(gè)權(quán)利給其他實(shí)體。OCSP簽名代表可以通過包含在OCSP回復(fù)簽名者證書擴(kuò)展密鑰用途擴(kuò)展中的id-kp-OCSPSigning來指派。這張證書必須直接由頒布所涉及證書的CA發(fā)布。id-kp-OCSPSigningOBJECTIDENTIFIER::={id-kp9}依賴OCSP回復(fù)的系統(tǒng)和應(yīng)用程序必須由能力探測并且執(zhí)行id-ad-ocspSigning值的使用,如前所述。他們可以提供一種本地配置一個(gè)或更多個(gè)OCSP簽名權(quán)威機(jī)構(gòu)的方法,而且可以指定一組被信任的簽名權(quán)威機(jī)構(gòu)。當(dāng)要求驗(yàn)證回復(fù)上簽名的證書未滿足以下一個(gè)標(biāo)準(zhǔn)時(shí),他們必須拒絕這樣的回復(fù):1?和本地配置的對(duì)所涉及證書的OCSP簽名權(quán)威機(jī)構(gòu)匹配;或者2?和頒發(fā)所涉及證書的CA相同;或者3.包括在擴(kuò)展密鑰用途擴(kuò)展中的id-ad-ocspSigning值,這種證書由頒發(fā)所涉及證書的CA頒發(fā)?;貜?fù)本身或者用來驗(yàn)證回復(fù)上簽名的證書可以應(yīng)用其他接受或者拒絕的標(biāo)準(zhǔn)。已授權(quán)響應(yīng)器的撤消檢查既然一個(gè)已授權(quán)的OCSP響應(yīng)器可以為一個(gè)或多個(gè)CA提供狀態(tài)信息服務(wù),OCSP客戶端需要明白如何確定被授權(quán)的響應(yīng)器的證書沒有被撤消。CAS可以選擇以下三種方法之一來處理這個(gè)問題:——一個(gè)CA可以指定OCSP客戶端能夠在響應(yīng)器證書生存期內(nèi)信任該響應(yīng)器。這個(gè)CA通過(在證書中)包括id-pkix-ocsp-nocheck。這個(gè)(擴(kuò)展)應(yīng)該是非重要擴(kuò)展。擴(kuò)展的值可以為空。CA頒發(fā)這樣這樣一張證書應(yīng)該意識(shí)到響應(yīng)器密鑰的不安全問題,這和用來簽名證書撤消列表的CA密鑰的不安全問題同樣嚴(yán)重,至少在證書有效期內(nèi)是這樣。CA也可以選擇發(fā)布生命周期非常短的此類型證書并且頻繁更新它。id-pkix-ocsp-nocheckOBJECTIDENTIFIER::={id-pkix-ocsp5}——一個(gè)CA可以指定如何檢查響應(yīng)器的證書是否被撤消。如果應(yīng)該使用證書撤消列表或者證書撤消列表發(fā)布點(diǎn)來檢查,那么也能夠使用證書撤消列表來完成確定響應(yīng)器證書是否被撤消,或者如果其他應(yīng)該使用其他的方法那么權(quán)威機(jī)構(gòu)信息獲取。指定這兩種機(jī)制的細(xì)節(jié)可以在RFC2459中獲得?!粋€(gè)CA可以選擇不指定任何方法來檢查響應(yīng)器證書的有效性(是否被撤消),在這些情況中,是由OCSP客戶端的本地安全策略來決定證書是否檢查證書有效性(是否被撤消)。4.3強(qiáng)制和可選的加密算法那些請(qǐng)求OCSP服務(wù)的客戶端應(yīng)該有能力處理DSA密鑰的簽名,這些DSA密鑰通過RFC2459章節(jié)7.2.2中描述的DSAsig-alg-oid來識(shí)別??蛻舳藨?yīng)該同樣有能力處理在RFC2459章節(jié)7.2.1描述的RSA簽名。OCSP響應(yīng)器可應(yīng)該支持SHA1散列算法。4.4擴(kuò)展這一節(jié)定義了一些標(biāo)準(zhǔn)擴(kuò)展,基于X.509版本3證書所使用的擴(kuò)展模型(請(qǐng)見RFC2459)。支持所有這些擴(kuò)展對(duì)客戶端和響應(yīng)器都是可選的。對(duì)于每一個(gè)擴(kuò)展,定義表示了它的語法,由OCSP響應(yīng)器實(shí)現(xiàn)處理過程,而且在相應(yīng)的回復(fù)中包括任意擴(kuò)展。隨機(jī)數(shù)隨機(jī)數(shù)很秘密的綁定了請(qǐng)求和回復(fù),用來防止重發(fā)(replayattacks)攻擊。隨機(jī)數(shù)作為一個(gè)請(qǐng)求擴(kuò)展被包括在請(qǐng)求中,同樣的也作為一個(gè)回復(fù)擴(kuò)展被包括在回復(fù)中。在請(qǐng)求和回復(fù)中,隨機(jī)數(shù)由對(duì)象標(biāo)識(shí)id-pkix-ocsp-nonce識(shí)別,其中extnValue包含了隨機(jī)數(shù)的值。id-pkix-ocsp-nonceOBJECTIDENTIFIER::={id-pkix-ocsp2}4.4.2證書撤消列表參考也許想OCSP響應(yīng)器指出可以發(fā)現(xiàn)已撤消或正保持證書的證書撤消列表。當(dāng)OCSP在倉庫之間使用而且作為一個(gè)審核機(jī)制時(shí)這個(gè)是很有用的。這個(gè)證書撤消列表可以由一個(gè)同一資源定位(URL)(證書撤消列表可以從這個(gè)URL中獲得),或由一個(gè)序列號(hào)(證書撤消列表序列號(hào))或者由一個(gè)時(shí)間(相關(guān)證書撤消列表產(chǎn)生的時(shí)間)來指定。這些擴(kuò)展作為單一擴(kuò)展(singleExtensions。來描述。這個(gè)擴(kuò)展的標(biāo)識(shí)是id-pkix-ocsp-crl,值是CrlID。
id-pkix-ocsp-crlOBJECTIDENTIFIER::={id-pkix-ocsp3}id-pkix-ocsp-crlCrlID::=SEQUENCE{EXPLICITIA5StringOPTIONAL,EXPLICITINTEGEROPTIONAL,EXPLICITGeneralizedTimeOPTIONAL}TOC\o"1-5"\h\zcrlUrl[0]EXPLICITIA5StringOPTIONAL,EXPLICITINTEGEROPTIONAL,EXPLICITGeneralizedTimeOPTIONAL}crlNum[1]crlTime[2]如果選擇使用證書撤消列表的同一資源定位,那么IA5字符串被用來定義這個(gè)可獲得證書撤消列表的同一資源定位(URL)。如果是證書撤消列表序列號(hào),那么用整數(shù)來描述相關(guān)證書撤消列表的證書撤消列表序列號(hào)擴(kuò)展。如果是證書撤消列表時(shí)間,那么標(biāo)準(zhǔn)化時(shí)間被用來表示這個(gè)相關(guān)證書撤消列表發(fā)布的時(shí)間。可接受的回復(fù)類型一個(gè)OCSP客戶端可以希望指定一個(gè)它所理解的回復(fù)類型。為了達(dá)到這樣的目的,它應(yīng)該使用id-pkix-ocsp-response對(duì)象標(biāo)識(shí)符的擴(kuò)展,并且值為可接受回復(fù)(AcceptableResponses)。這個(gè)擴(kuò)展作為一個(gè)請(qǐng)求擴(kuò)展被包括在請(qǐng)求中。在可接受回復(fù)中包括了這個(gè)客戶端可接受的不同回復(fù)類型的對(duì)象標(biāo)識(shí)符號(hào)(例如,id-pkix-ocsp-basic)。id-pkix-ocsp-responseOBJECTIDENTIFIER::={id-pkix-ocsp4}AcceptableResponses::=SEQUENCEOFOBJECTIDENTIFIER如同章節(jié)4.2.1所提到的那樣,OCSP響應(yīng)器應(yīng)該有能力回復(fù)一個(gè)id-pkix-ocsp-basic的回復(fù)類型。OCSP客戶端也應(yīng)該有能力接受并處理id-pkix-ocsp-basic回復(fù)類型的回復(fù)。文件中斷一個(gè)OCSP響應(yīng)器可以選擇當(dāng)證書過期后仍保留相應(yīng)的撤消信息。這個(gè)日期可以從產(chǎn)生時(shí)間(producedAt)減下的保持間期值中獲得,并被定義成證書的“文檔中斷”日期??梢允褂肙CSP的應(yīng)用程序會(huì)使用一個(gè)OCSP文檔中斷日期作為一個(gè)證明,證明一個(gè)數(shù)字簽名是(或者不是)可被信賴于它的產(chǎn)生日期,即使證書過期很久后仍被要求證明這個(gè)簽名有效。提供這些歷史記錄參考的OCSP服務(wù)器應(yīng)該在回復(fù)中包括一個(gè)文檔中斷日期的擴(kuò)展。如果包括的話,那么這個(gè)值應(yīng)該作為由id-pkix-ocsp-archive-cutoff確定的OCSP單一擴(kuò)展,并且為標(biāo)準(zhǔn)化時(shí)間標(biāo)記語法。id-pkix-ocsp-archive-cutoffOBJECTIDENTIFIER::={id-pkix-ocsp6}ArchiveCutoff::=GeneralizedTime舉個(gè)例子,如果一個(gè)服務(wù)器以7年時(shí)間長度為規(guī)則的保持力,而且狀態(tài)在時(shí)間點(diǎn)T1產(chǎn)生。那么回復(fù)中文檔中斷的值就是t1-7年。證書撤消列表入口擴(kuò)展所有的擴(kuò)展同RFC2459章節(jié)5.3中所定義的CRL入口擴(kuò)展描述,同樣也作為單一擴(kuò)展被支持。服務(wù)定位器一臺(tái)OCSP服務(wù)器也許是在這樣一種模式中運(yùn)做的,一臺(tái)服務(wù)器收到請(qǐng)求后將會(huì)把該請(qǐng)求路由給對(duì)此證書有權(quán)威性的OCSP服務(wù)器。為了這個(gè)目的定義了服務(wù)定位器請(qǐng)求擴(kuò)展。這個(gè)擴(kuò)展作為單一請(qǐng)求擴(kuò)展被包括在請(qǐng)求中。id-pkix-ocsp-service-locatorOBJECTIDENTIFIER::={id-pkix-ocsp7}ServiceLocator::=SEQUENCE{issuerName,locatorAuthorityInfoAccessSyntaxOPTIONAL}這些域的值可以從主體證書中的相應(yīng)域中獲得。5安全方面的考慮為了使這項(xiàng)服務(wù)有效,證書使用系統(tǒng)必須連接到證書狀態(tài)服務(wù)提供者。如果這樣的連接不可實(shí)現(xiàn),那么證書使用系統(tǒng)可以實(shí)現(xiàn)證書撤消列表處理,作為一種退而求其次的方法。如果請(qǐng)求過多,將會(huì)使服務(wù)器相當(dāng)脆弱。密碼簽名工作也將顯著的影響到回復(fù)產(chǎn)生周期,從而使情況惡化。如果不簽名,那么將使攻擊者可能發(fā)送假回復(fù),造成協(xié)議服務(wù)被攻擊導(dǎo)致無效。使用預(yù)先產(chǎn)生的回復(fù)將可能導(dǎo)致重發(fā)攻擊,一個(gè)舊(良好狀態(tài))的回復(fù)將被用來重發(fā)作為一個(gè)在有效期內(nèi)但已被撤消的證書狀態(tài)。所以為了實(shí)現(xiàn)預(yù)先產(chǎn)生回復(fù)帶來的好處,OCSP應(yīng)被小心配置,既要考慮到成功執(zhí)行后的效率代價(jià)又要考慮到被重發(fā)攻擊的可能性。請(qǐng)求不包含他們所直接面對(duì)的響應(yīng)器,這將導(dǎo)致攻擊者向任意一個(gè)OCSP響應(yīng)器重發(fā)請(qǐng)求攻擊。對(duì)于依賴于HTTP緩存的配置場合,如果中間服務(wù)器沒有被正確的配置或者存在緩存管理錯(cuò)誤,那么將會(huì)導(dǎo)致非期望的結(jié)果。建議實(shí)現(xiàn)人員仔細(xì)考慮HTTP緩存機(jī)制的可靠性當(dāng)配置OCSP在HTTP之上時(shí)。參考[RFC2459]Housley,R.,Ford,W.,Polk,W.andD.Solo,“因特網(wǎng)x.509公鑰基礎(chǔ)設(shè)施證書和證書撤消列表輪廓”,RFC2459,1999—月[HTTP]Fielding,R.,Gettys,J.,Mogul,J.,Frystyk,H.andT.Berners-Lee“超文本傳輸協(xié)議——HTTP/1.1”,RFC2068,1997一月[RFC2119]Bradner,S.,“RFC中關(guān)鍵字使用的需要水平”,BCP14,RFC2119,1997三月[URL]Berners-Lee,T.,Masinter,L.andM.McCahill,“統(tǒng)一資源定位(URL)”,RFC1738,199412月[x.690]ITU-T建議x.690(1994)IISO/IEC8825-1:1995,信息技術(shù)——ASN.1編碼規(guī)則:基本編碼規(guī)則(BER),規(guī)范編碼規(guī)則(CER)和顯式編碼規(guī)則(DER)的描述。作者地址MichaelMyersVeriSign,Inc.1350CharlestonRoadMountainView,CA94043EMail:mmyers@RichAnkneyCertCo,LLC13506KingCharlesDr.Chantilly,VA20151EMail:rankney@AmbarishMalpaniValiCert,Inc.1215TerraBellaAve.MountainView,CA94043Phone:650.567.5457EMail:ambarish@SlavaGalperinMyCFO,Inc.1945CharlestonRoadMountainView,CAEMail:galperin@CarlisleAdamsEntrustTechnologies750HeronRoad,SuiteE08Ottawa,OntarioK1V1A7CanadaEMail:cadams@附錄AA?1在HTTP之上的OCSP本章節(jié)描述了用來完成支持HTTP的請(qǐng)求和回復(fù)的格式。A?1?1請(qǐng)求基于OCSP的HTTP請(qǐng)求可以使用GET或者POST方法來提交他們的請(qǐng)求。為了使用HTTP緩存,小的請(qǐng)求(在編碼后少于255字節(jié)),可以使用GET來提交。如果HTTP緩存不重要,后者請(qǐng)求大于255字節(jié),那么請(qǐng)求應(yīng)該使用POST方法提交。當(dāng)需要保密性時(shí),使用HTTP的OCSP事務(wù)交換可以使用TLS/SSL或者其他更低層的協(xié)議來保護(hù)。一個(gè)使用GET方法OCSP請(qǐng)求如下構(gòu)筑:GET{url}/{url-encodingofbase-64encodingoftheDERencodingoftheOCSPRequest}當(dāng){url}可以從權(quán)威機(jī)構(gòu)信息獲得(AuthorityInfoAccess)或者其他一些OCSP客戶端的本地配置信息中獲得。一個(gè)使用POST的OCSP請(qǐng)求可以如下構(gòu)筑:內(nèi)容類型頭部(Content-Typeheader)的值為“應(yīng)用/OCSP-請(qǐng)求”("application/ocsp-request"),同時(shí)信息主體是OCSP請(qǐng)求(OCSPRequest)DER編碼的二進(jìn)制值。A?1?2回復(fù)
一個(gè)基于HTTP的OCSP回復(fù)的組成是,適當(dāng)?shù)腍TTP頭部,緊跟著一個(gè)OCSP回復(fù)DER編碼的二進(jìn)制值。內(nèi)容類型頭部(Content-Typeheade)的值為“應(yīng)用/OCSP-回復(fù)”"application/ocsp-request"。內(nèi)容長度頭部(Content-Lengthheader)應(yīng)該指出回復(fù)的長度。其他HTTP頭部也可以被提出而且如果不被響應(yīng)器理解的話,也可以被忽視。附錄BASN.1中的OCSPOCSPDEFINITIONSEXPLICITTAGS::=BEGINIMPORTS--DirectoryAuthenticationFramework(X.509)Certificate,AlgorithmIdentifier,CRLReasonFROMAuthenticationFramework{joint-iso-itu-tds(5)module(1)authenticationFramework(7)3}--PKIXCertificateExtensionsAuthorityInfoAccessSyntaxFROMPKIX1Implicit88{iso(1)identified-organization(3)dod(6)internet(1)security(5)mechanisms(5)pkix(7)id-mod(0)id-pkix1-implicit-88(2)}Name,GeneralName,CertificateSerialNumber,Extensions,id-kp,id-ad-ocspFROMPKIX1Explicit88{iso(1)identified-organization(3)dod(6)internet(1)security(5)mechanisms(5)pkix(7)id-mod(0)id-pkix1-explicit-88(1)};OCSPRequest::=SEQUENCE{tbsRequestTBSRequest,optionalSignature[0]EXPLICITSignatureOPTIONALoptionalSignature[0]TBSRequest::=versionrequestorNamerequestListrequestExtensionsTBSRequest::=versionrequestorNamerequestListrequestExtensions[0]EXPLICITVersionDEFAULTv1,[1]EXPLICITGeneralNameOPTIONAL,
SEQUENCEOFRequest,[2]EXPLICITExtensionsOPTIONAL}Signature::=signatureAlgorithmsignaturecertsSEQUENCE{AlgorithmIdentifier,BITSTRING,[0]EXPLICITSEQUENCEOFCertificateOPTIONAL}Version::=INTEGER{v1(0)}Request::=SEQUENCE{reqCertsingleRequestExtensionsCertID,[0]EXPLICITExtensionsOPTIONAL}
CertID::=SEQUENCE{hashAlgorithmAlgorithmIdentifier,issuerNameHashissuerKeyHashserialNumberOCTETSTRING,--HashofIssuer'sDNOCTETSTRING,--HashofIssuerspublickeyCertificateSerialNumber}OCSPResponse::=SEQUENCE{responseStatusresponseBytesOCSPResponseStatus,[0]EXPLICITResponseBytesOPTIONAL}OCSPResponseStatus::=ENUMERATED{successful(0),--ResponsehasvalidconfirmationsmalformedRequest(1),--IllegalconfirmationrequestinternalError(2),--InternalerrorinissuertryLater(3),--Tryagainlater--(4)isnotusedsigRequired(5),--Mustsigntherequestunauthorized(6)--RequestunauthorizedResponseBytes::=
ResponseBytes::=
responseType
responseBasicOCSPResponsetbsResponseDatasignatureAlgorithmsignaturecerts::=SEQUENCE{ResponseData,AlgorithmIdentifier,BITSTRING,BasicOCSPResponsetbsResponseDatasignatureAlgorithmsignaturecerts[0]EXPLICITSEQUENCEOFCertificateOPTIONAL}ResponseData::=SEQUENCE{version[0]EXPLICITVersionDEFAULTv1,responderIDResponderID,producedAtGeneralizedTime,responsesSEQUENCEOFSingleResponse,responseExtensions[1]EXPLICITExtensionsOPTIONAL}ResponderID::=CHOICE{byName[1]Name,byKey[2]KeyHash}KeyHash::=OCTETSTRING--SHA-1hashofresponder'spublickey--(excludingthetagandlengthfields)
SingleResponse::=SEQUENCE{certIDcertStatusthisUpdateCertID,CertStatus,GeneralizedTime,nextUpdatesingleExtensions[0]EXPLICITGeneralizedTimeOPTIONAL,[1]EXPLICITExtensionsOPTIONAL}CertStatus::=CHOICE{goodrevokedunknown[0]IMPLICITNULL,IMPLICITRevokedInfo,IMPLICITUnknownInfo}RevokedInfo::=SEQUENCE{revocationTimeGeneralizedTime,revocationReason[0]EXPLICITCRLReasonOPTIONAL}UnknownInfo::=NULL--thiscanbereplacedwithanenumerationArchiveCutoff::=GeneralizedTimeAcceptableResponses::=SEQUENCEOFOBJECTIDENTIFIERServiceLocator::=SEQUENCE{issuerName,locatorAuthorityInfoAccessSyntax}--ObjectIdentifiersid-kp-OCSPSigningid-pkix-ocspid-pkix-ocsp-basicid-pkix-ocsp-nonceid-pkix-ocsp-crlid-pkix-ocsp-responseid-pkix-ocsp-nocheckOBJECTIDENTIFIER::={id-kp9}OBJECTIDENTIFIER::={id-ad-ocsp}OBJECTIDENTIFIER::={id-pkix-ocsp1}OBJECTIDENTIFIER::={id-pkix-ocsp2}OBJECTIDENTIFIER::={id-pkix-ocsp3}OBJECTIDENTIFIER::={id-pkix-ocsp4}OBJECTIDENTIFIER::={id-pkix-ocsp5}id-pkix-ocsp-archive-cutoffOBJECTIDENTIFIER::={id-pkix-ocsp6}id-pkix-ocsp-service-locatorOBJECTIDENTIFIER::={id-pkix-ocsp7}END附錄CMIME注冊(cè)C.1application/ocsp-request(應(yīng)用/OCSP-請(qǐng)求)To(寄往):ietf-types@Subject(主題):RegistrationofMIMEmediatypeapplication/ocsp-requestMIMEmediatypename:applicationMIME媒介類型名稱:應(yīng)用MIMEsubtypename:ocsp-requestMIME副類型名稱:OCSP-請(qǐng)求Requiredparameters:None必要參數(shù):無Optionalparameters:None可選參數(shù):無Encodingconsiderations:binary編碼考慮:二進(jìn)制Securityconsiderations:Carriesarequestforinformation.Thisrequestmayoptionallybecryptographicallysigned.安全考慮:攜帶一個(gè)信息請(qǐng)求。這個(gè)請(qǐng)求可以被密碼簽名。Interoperabilityconsiderations:None協(xié)同能力考慮:無Publishedspecification:IETFPKIXWorkingGroupDraftonOnlineCertificateStatusProtocol-OCSP公布規(guī)范:IETFPKIX工作組在線證書狀態(tài)協(xié)議草案——CSPApplicationswhichusethismediatype:OCSPclients使用這種媒介類型的應(yīng)用:OCSP客戶端Additionalinformation:附加信息:Magicnumber(s):None魔術(shù)號(hào):無Fileextension(s):.ORQ物件后綴:ORQMacintoshFileTypeCode(s):noneMacintosh文件類型編碼:無Person&emailaddresstocontactforfurtherinformation:AmbarishMalpani<ambarish@>如果要獲得更多信息請(qǐng)寄往私人EMAIL地址AmbarishMalpani<ambarish@>Intendedusage:COMMON計(jì)劃用途:普通Author/Changecontroller:AmbarishMalpani<ambarish@>作家/變化控制器:AmbarishMalpani<ambarish@>C.2application/ocsp-response應(yīng)用/OCSP-回復(fù)
To(寄往):ietf-types@Subject(主題):RegistrationofMIMEmediatypeapplication/ocsp-responseMIMEmediatypename:applicationMIME媒介類型名稱:應(yīng)用MIMEsubtypename:ocsp-responseMIME副類型名稱:OCSP-回復(fù)Requiredparameters:None必要參數(shù):無Optionalparameters:None可選參數(shù):無Encodingconsiderations:binary編
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度農(nóng)民工工資拖欠專項(xiàng)整改協(xié)議3篇
- 減肥方法及其效果研究綜述
- 二零二五年度房產(chǎn)代持保密協(xié)議范本3篇
- 新生兒心肺復(fù)蘇知識(shí)
- 臨床引起雙硫侖樣反應(yīng)特點(diǎn)、診斷標(biāo)準(zhǔn)、分度、鑒別診斷及處理要點(diǎn)
- 二零二五年度信息安全管理責(zé)任承諾(含應(yīng)急預(yù)案)2篇
- 二零二五年度his系統(tǒng)與藥品供應(yīng)鏈系統(tǒng)對(duì)接合同
- 河南省商丘市(2024年-2025年小學(xué)六年級(jí)語文)統(tǒng)編版質(zhì)量測試(上學(xué)期)試卷及答案
- 黑龍江大慶市(2024年-2025年小學(xué)六年級(jí)語文)部編版能力評(píng)測((上下)學(xué)期)試卷及答案
- 貴州商學(xué)院《概率論與隨機(jī)過程》2023-2024學(xué)年第一學(xué)期期末試卷
- 2022年中國農(nóng)業(yè)銀行(廣東分行)校園招聘筆試試題及答案解析
- 品牌管理第五章品牌體驗(yàn)課件
- 基于CAN通訊的儲(chǔ)能變流器并機(jī)方案及應(yīng)用分析報(bào)告-培訓(xùn)課件
- 外科醫(yī)師手術(shù)技能評(píng)分標(biāo)準(zhǔn)
- 保姆級(jí)別CDH安裝運(yùn)維手冊(cè)
- 菌草技術(shù)及產(chǎn)業(yè)化應(yīng)用課件
- GB∕T 14527-2021 復(fù)合阻尼隔振器和復(fù)合阻尼器
- 隧道二襯、仰拱施工方案
- 顫?。ㄅ两鹕。┲嗅t(yī)護(hù)理常規(guī)
- 果膠項(xiàng)目商業(yè)計(jì)劃書(模板范本)
- 旋挖鉆成孔掏渣筒沉渣處理施工工藝
評(píng)論
0/150
提交評(píng)論