![信息安全技術(shù) 公鑰基礎(chǔ)設(shè)施 在線證書狀態(tài)協(xié)議_第1頁(yè)](http://file4.renrendoc.com/view3/M01/2B/04/wKhkFmZ42O-ALdPHAAEnTMfSJ_E739.jpg)
![信息安全技術(shù) 公鑰基礎(chǔ)設(shè)施 在線證書狀態(tài)協(xié)議_第2頁(yè)](http://file4.renrendoc.com/view3/M01/2B/04/wKhkFmZ42O-ALdPHAAEnTMfSJ_E7392.jpg)
![信息安全技術(shù) 公鑰基礎(chǔ)設(shè)施 在線證書狀態(tài)協(xié)議_第3頁(yè)](http://file4.renrendoc.com/view3/M01/2B/04/wKhkFmZ42O-ALdPHAAEnTMfSJ_E7393.jpg)
![信息安全技術(shù) 公鑰基礎(chǔ)設(shè)施 在線證書狀態(tài)協(xié)議_第4頁(yè)](http://file4.renrendoc.com/view3/M01/2B/04/wKhkFmZ42O-ALdPHAAEnTMfSJ_E7394.jpg)
![信息安全技術(shù) 公鑰基礎(chǔ)設(shè)施 在線證書狀態(tài)協(xié)議_第5頁(yè)](http://file4.renrendoc.com/view3/M01/2B/04/wKhkFmZ42O-ALdPHAAEnTMfSJ_E7395.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
ICS35.030
CCSL80
中華人民共和國(guó)國(guó)家標(biāo)準(zhǔn)
GB/TXXXXX—XXXX
代替GB/T19713—2005
`
信息安全技術(shù)公鑰基礎(chǔ)設(shè)施
在線證書狀態(tài)協(xié)議
Informationsecuritytechnology—Publickeyinfrastructure—
Onlinecertificatestatusprotocol
(征求意見稿)
(本稿完成日期:2023-3-10)
在提交反饋意見時(shí),請(qǐng)將您知道的相關(guān)專利連同支持性文件一并附上。
XXXX-XX-XX發(fā)布XXXX-XX-XX實(shí)施
GB/TXXXXX—XXXX
前言
本文件按照GB/T1.1—2020《標(biāo)準(zhǔn)化工作導(dǎo)則第1部分:標(biāo)準(zhǔn)化文件的結(jié)構(gòu)和起草規(guī)則》的規(guī)定
起草。
本文件代替GB/T19713—2005《信息技術(shù)安全技術(shù)公鑰基礎(chǔ)設(shè)施在線證書狀態(tài)協(xié)議》,與GB/T
19713—2005相比,主要技術(shù)變化如下:
a)更改了“revoked(已撤銷)”狀態(tài)的使用范圍,允許對(duì)從未簽發(fā)過的證書使用此響應(yīng)狀態(tài)
(見5.3);
b)更改了“unauthorized(未授權(quán))”錯(cuò)誤響應(yīng)的使用范圍(見5.4);
c)增加了“revocationTime(撤銷時(shí)間)”語(yǔ)義的定義(見5.5);
d)增加SM2、SM3算法的支持(見7.3);
e)更改了相關(guān)描述闡明了響應(yīng)者何時(shí)被視為授權(quán)響應(yīng)者(見);
f)更改了相關(guān)描述闡明了ResponderID字段對(duì)應(yīng)于OCSP響應(yīng)者簽名證書(見);
g)增加了OCSP響應(yīng)器按照GM/T0014—2012要求從CA獲得證書發(fā)布的狀態(tài)(見.2);
h)增加了Nonce的ASN.1語(yǔ)法,而且對(duì)Nonce的長(zhǎng)度范圍作出了規(guī)定(見7.4.2);
i)增加了“優(yōu)先的簽名算法”擴(kuò)展,該擴(kuò)展可包含在請(qǐng)求消息中,以指定客戶端希望響應(yīng)器使
用的簽名算法,建議優(yōu)先算法使用SM3withSM2(見7.4.8);
j)增加了“擴(kuò)展撤銷定義”擴(kuò)展,該擴(kuò)展表明響應(yīng)器支持對(duì)第5.3節(jié)中定義的未簽發(fā)證書的
“revoked(已撤銷)”響應(yīng)的擴(kuò)展使用(見7.4.9);
k)增加了基于HTTP的輕量級(jí)OCSP請(qǐng)求及響應(yīng)格式(見附錄A.2);
l)更改了使用ASN.1的2008語(yǔ)法的ASN.1模塊,增加支持使用SM2、SM3算法(見附錄B.2);
m)增加了使用ASN.1的OCSP請(qǐng)求及響應(yīng)格式示例,支持使用SM2、SM3算法的使用示例(見附錄
C);
n)把正文的“安全考慮”改為附錄D(見附錄D)。
本文件由全國(guó)信息安全標(biāo)準(zhǔn)化技術(shù)委員會(huì)(SAC/TC260)提出并歸口。
請(qǐng)注意本文件的某些內(nèi)容可能涉及專利。本文件的發(fā)布機(jī)構(gòu)不承擔(dān)識(shí)別專利的責(zé)任。
本文件起草單位:普華誠(chéng)信信息技術(shù)有限公司、上海信息安全基礎(chǔ)設(shè)施研究中心有限責(zé)任公司、
上海市數(shù)字證書認(rèn)證中心有限公司、國(guó)家密碼管理局商用密碼檢測(cè)中心、北京數(shù)字認(rèn)證股份有限公
司、鄭州信大捷安信息技術(shù)股份有限公司、格爾軟件股份有限公司、深圳市電子商務(wù)安全證書管理有
限公司、中電科網(wǎng)絡(luò)安全科技股份有限公司、數(shù)安時(shí)代科技股份有限公司、華為技術(shù)有限公司。
本文件主要起草人:梁佐泉、顧青、田文晉、王亞紅、馮四風(fēng)、高五星、張子鳴、付麗麗、王志
威、高陽(yáng)、陳犖祺、趙鷹俠、張紹博、張永強(qiáng)、劉為華、鄭強(qiáng)、鄭會(huì)濤、岳小陽(yáng)、杜志強(qiáng)、曾光。
本文件所代替文件的歷次版本發(fā)布情況為:
——2005年首次發(fā)布為GB/T19713—2005;
——本次為第一次修訂。
II
GB/TXXXXX—XXXX
信息安全技術(shù)公鑰基礎(chǔ)設(shè)施
在線證書狀態(tài)協(xié)議
1范圍
本文件規(guī)定了面向公鑰基礎(chǔ)設(shè)施的在線證書狀態(tài)協(xié)議(OCSP),此協(xié)議是一種無(wú)需請(qǐng)求證書撤銷
列表(CRL)即可查詢數(shù)字證書狀態(tài)的協(xié)議,包括總則、功能要求、具體協(xié)議等。
本文件適用于公鑰基礎(chǔ)設(shè)施的建設(shè)以及應(yīng)用在線證書狀態(tài)協(xié)議的依賴方等。
2規(guī)范性引用文件
下列文件中的內(nèi)容通過文中的規(guī)范性引用而構(gòu)成本文件必不可少的條款。其中,注日期的引用文
件,僅該日期對(duì)應(yīng)的版本適用于本文件;不注日期的引用文件,其最新版本(包括所有的修改單)適
用于本文件。
GB/T16263.1—2006信息技術(shù)ASN.1編碼規(guī)則第1部分:基本編碼規(guī)則(BER)、正則編碼規(guī)則
(CER)和非典型編碼規(guī)則(DER)規(guī)范
GB/T20518—2018信息安全技術(shù)公鑰基礎(chǔ)設(shè)施數(shù)字證書格式
GB/T25069—2022信息安全技術(shù)術(shù)語(yǔ)
GB/T32905—2016信息安全技術(shù)SM3密碼雜湊算法
GB/T32915—2016信息安全技術(shù)二元序列隨機(jī)性檢測(cè)方法
GB/T33560—2017信息安全技術(shù)密碼應(yīng)用標(biāo)識(shí)規(guī)范
GB/T35276—2017信息安全技術(shù)SM2密碼算法使用規(guī)范
GB/T37092—2018信息安全技術(shù)密碼模塊安全要求
GM/T0014—2012數(shù)字證書認(rèn)證系統(tǒng)密碼協(xié)議規(guī)范
3術(shù)語(yǔ)和定義
下列術(shù)語(yǔ)和定義適用于本文件。
3.1
數(shù)字證書digitalcertificate
由國(guó)家認(rèn)可的、具有權(quán)威性、可信性和公正性的第三方證書認(rèn)證機(jī)構(gòu)(CA)進(jìn)行數(shù)字簽名的一個(gè)
可信的數(shù)字化文件。
[來源:GB/T25069—2022,3.579]
3.2
證書序列號(hào)certificateserialnumber
在某一證書認(rèn)證機(jī)構(gòu)所簽發(fā)的證書中用于唯一標(biāo)識(shí)數(shù)字證書的一個(gè)整數(shù)。
[來源:GB/T25069—2022,3.788]
3.3
請(qǐng)求者requester
申請(qǐng)?jiān)诰€證書狀態(tài)查詢服務(wù)的實(shí)體或設(shè)備。
注:根據(jù)上下文語(yǔ)境不同,在本文件部分章節(jié)中也使用“客戶端”,二者同義。
3.4
響應(yīng)者responder
提供在線證書狀態(tài)查詢服務(wù)的實(shí)體或設(shè)備。
注:根據(jù)上下文語(yǔ)境不同,在本文件部分章節(jié)中也使用“響應(yīng)器”,二者同義。
1
GB/TXXXXX—XXXX
3.5
在線證書狀態(tài)協(xié)議OnlineCertificateStatusProtocol
一種無(wú)需請(qǐng)求證書撤銷列表(CRL)即可查詢數(shù)字證書狀態(tài)的協(xié)議。
4縮略語(yǔ)
下列縮略語(yǔ)適用于本文件。
CA:證書認(rèn)證機(jī)構(gòu)(CertificationAuthority)
CRL:證書撤銷列表(CertificateRevocationList)
HTTP:超文本傳輸協(xié)議(HyperTextTransferProtocol)
LDAP:輕量級(jí)目錄訪問協(xié)議(LightweightDirectoryAccessProtocol)
OCSP:在線證書狀態(tài)協(xié)議(OnlineCertificateStatusProtocol)
OID:對(duì)象標(biāo)識(shí)符(ObjectID)
PKI:公鑰基礎(chǔ)設(shè)施(PublicKeyInfrastructure)
SMTP:簡(jiǎn)單郵件傳輸協(xié)議(SimpleMailTransferProtocol)
URI:統(tǒng)一資源描述符(UniformResourceIdentify)
URL:統(tǒng)一資源定位符(UniformResourceLocator)
5總則
5.1概述
OCSP作為查詢CRL的替代方法或補(bǔ)充方法,對(duì)需實(shí)時(shí)獲得數(shù)字證書撤銷狀態(tài)相關(guān)信息的,OCSP是必
不可少的。
OCSP能使應(yīng)用程序獲得某個(gè)目標(biāo)證書的撤銷狀態(tài),OCSP可提供比檢查CRL更實(shí)時(shí)的撤銷狀態(tài)信息,
還可提供附加的狀態(tài)信息。OCSP客戶端向OCSP響應(yīng)器發(fā)出一個(gè)狀態(tài)請(qǐng)求時(shí),需暫停接受待驗(yàn)證的證
書,直到響應(yīng)器提供響應(yīng)為止。
本文件規(guī)定了查驗(yàn)證書狀態(tài)的應(yīng)用程序和提供證書狀態(tài)查詢的響應(yīng)器之間需要交換的數(shù)據(jù)。
5.2請(qǐng)求
本節(jié)指明了OCSP請(qǐng)求包括的數(shù)據(jù)內(nèi)容及響應(yīng)器接受請(qǐng)求時(shí)對(duì)請(qǐng)求數(shù)據(jù)格式的要求。
a)OCSP請(qǐng)求包含以下數(shù)據(jù):
1)協(xié)議版本;
2)服務(wù)請(qǐng)求;
3)目標(biāo)證書標(biāo)識(shí)符;
4)OCSP響應(yīng)器可處理的可選擴(kuò)展,比如:OCSP客戶端的簽名、隨機(jī)數(shù)。
b)在接受到請(qǐng)求時(shí),OCSP響應(yīng)器應(yīng)確定:
1)報(bào)文格式是否正確;
2)響應(yīng)器是否配置了所要求的服務(wù);
3)請(qǐng)求是否包含了響應(yīng)器需要的信息。
如果上述任一條件不滿足,OCSP響應(yīng)器將返回一個(gè)錯(cuò)誤信息;否則,將返回一個(gè)明確的響
應(yīng)。
5.3響應(yīng)
OCSP響應(yīng)由響應(yīng)類型和響應(yīng)實(shí)體兩部分組成,根據(jù)實(shí)際情況,響應(yīng)可有不同類型。
a)所有確定的響應(yīng)報(bào)文都應(yīng)進(jìn)行數(shù)字簽名,用于響應(yīng)簽名的密鑰應(yīng)符合下列條件之一:
1)簽發(fā)待驗(yàn)證證書的CA密鑰;
2)CA指定的響應(yīng)器(即授權(quán)的響應(yīng)器,見)的密鑰,該響應(yīng)器擁有一個(gè)CA直接簽發(fā)
的帶有擴(kuò)展密鑰用法id-kp-OCSPSigning(見GB/T20518—2018.5)的證書,
該擴(kuò)展項(xiàng)指明該響應(yīng)器可為CA簽發(fā)OCSP響應(yīng);
2
GB/TXXXXX—XXXX
3)可信賴的響應(yīng)器密鑰,即客戶端信任該響應(yīng)器的密鑰。
b)響應(yīng)消息由如下內(nèi)容組成:
1)響應(yīng)語(yǔ)法的版本;
2)響應(yīng)者的標(biāo)識(shí)符;
3)生成響應(yīng)的時(shí)間;
4)對(duì)請(qǐng)求中每個(gè)證書的響應(yīng);
5)可選擇的擴(kuò)展;
6)簽名算法的OID;
7)響應(yīng)的數(shù)字簽名。
c)對(duì)請(qǐng)求中證書的響應(yīng)由如下內(nèi)容組成:
1)目標(biāo)證書標(biāo)識(shí)符;
2)證書狀態(tài)值;
3)響應(yīng)有效間隔;
4)可選的擴(kuò)展。
d)本文件對(duì)證書狀態(tài)值規(guī)定了如下響應(yīng)標(biāo)識(shí)符:
1)good(在用):表示證書是有效的在用證書。此響應(yīng)表示在其有效期內(nèi)所請(qǐng)求證書序列
號(hào)的證書沒有被撤銷,但并不一定意味著該證書曾經(jīng)被簽發(fā)過,或產(chǎn)生響應(yīng)的時(shí)間是在
證書有效性期內(nèi)。另外,響應(yīng)擴(kuò)展可提供關(guān)于證書狀態(tài)信息的附加聲明,例如已簽發(fā)、
有效期等;
2)revoked(已撤銷):表示證書已被凍結(jié)(撤銷原因是凍結(jié))或永久的撤銷。如果相關(guān)聯(lián)
的CA沒有簽發(fā)所請(qǐng)求證書的記錄,也可能返回此狀態(tài);
3)unknown(未知):表示響應(yīng)器不能鑒別待驗(yàn)證狀態(tài)的證書。通常是因?yàn)樵擁憫?yīng)器無(wú)法識(shí)
別驗(yàn)證請(qǐng)求所包含的頒發(fā)者。
注:“已撤銷”狀態(tài)表示應(yīng)拒絕所請(qǐng)求證書序列號(hào)的證書,而“未知”狀態(tài)表示響應(yīng)器無(wú)法確定狀態(tài),從而允許
客戶端決定是否要嘗試其他狀態(tài)信息源(例如CRL)。“已撤銷”響應(yīng)適用于未簽發(fā)的證書,其中響應(yīng)器的目
的是引導(dǎo)客戶端拒絕證書,而不是嘗試其他狀態(tài)信息源。例如,響應(yīng)器可能不知道請(qǐng)求序列號(hào)是否已簽發(fā)的
證書,或者在響應(yīng)器提供預(yù)先產(chǎn)生的響應(yīng)時(shí),不能為所有未簽發(fā)的證書序列號(hào)提供簽名響應(yīng)。
e)當(dāng)響應(yīng)器向未簽發(fā)證書的狀態(tài)請(qǐng)求發(fā)送“已撤銷”響應(yīng)時(shí),響應(yīng)器應(yīng)在響應(yīng)中包含擴(kuò)展
撤銷定義(見7.4.9),從而表明OCSP響應(yīng)器支持“已撤銷”狀態(tài)的擴(kuò)展定義,以涵蓋未
簽發(fā)的證書。另外,未簽發(fā)證書與SingleResponse結(jié)構(gòu)字段(見7.3.1)相關(guān)?!耙殉?/p>
銷”響應(yīng)應(yīng)符合以下要求:
1)應(yīng)明確指出撤銷原因是凍結(jié);
2)應(yīng)明確指出撤銷時(shí)間是1970年1月1日;
3)不能包括CRL引用擴(kuò)展(見7.4.3)或任何CRL條目擴(kuò)展(見7.4.6)。
5.4異常情況
當(dāng)出現(xiàn)錯(cuò)誤時(shí),OCSP響應(yīng)器應(yīng)返回某個(gè)錯(cuò)誤消息,且不需要對(duì)錯(cuò)誤消息進(jìn)行簽名,錯(cuò)誤可分
為以下幾類:
a)malformedRequest(請(qǐng)求格式錯(cuò)誤):OCSP響應(yīng)器接收到的請(qǐng)求不符合OCSP語(yǔ)法;
b)internalError(內(nèi)部錯(cuò)誤):OCSP響應(yīng)器處于非協(xié)調(diào)的工作狀態(tài),應(yīng)當(dāng)向另一個(gè)響應(yīng)器再次
進(jìn)行查詢;
c)tryLater(稍后重試):OCSP響應(yīng)器正處于運(yùn)行狀態(tài),不能返回所請(qǐng)求證書的狀態(tài),即表明
存在所需的服務(wù),但是暫時(shí)不能響應(yīng);
d)sigRequired(應(yīng)對(duì)請(qǐng)求簽名):響應(yīng)器要求客戶端對(duì)請(qǐng)求簽名;
e)unauthorized(請(qǐng)求未被授權(quán)):該查詢是由未授權(quán)請(qǐng)求者向響應(yīng)器提出的,或者響應(yīng)器沒
有能力進(jìn)行授權(quán)響應(yīng)。
5.5時(shí)間語(yǔ)義
本文件中定義的響應(yīng)可包含thisUpdate、nextUpdate、ProducedAt和revocationTime四個(gè)時(shí)間,
這些時(shí)間的語(yǔ)義分別是:
3
GB/TXXXXX—XXXX
a)thisUpdate:生效時(shí)間,響應(yīng)器可以確認(rèn)證書狀態(tài)的最新時(shí)間;
b)nextUpdate:下次更新時(shí)間,表示證書在此時(shí)間之前,狀態(tài)是正常的,并且在此時(shí)間可再次
獲得證書狀態(tài)更新的信息;
c)producedAt:簽發(fā)時(shí)間,OCSP響應(yīng)器產(chǎn)生該響應(yīng)的時(shí)間;
d)revocationTime:撤銷時(shí)間,證書被撤銷或者凍結(jié)的時(shí)間。
5.6預(yù)產(chǎn)生響應(yīng)
為說明某一特定時(shí)間內(nèi)某些證書的狀態(tài),OCSP響應(yīng)器可預(yù)先生成某些簽名響應(yīng)。簽名響應(yīng)中的
thisUpdate字段表示證書狀態(tài)被認(rèn)為是合法的時(shí)間;nextUpdate字段表示證書狀態(tài)再次更新的時(shí)間;
ProduceAt字段表示產(chǎn)生響應(yīng)的時(shí)間。
5.7OCSP簽名機(jī)構(gòu)的委托
簽名證書狀態(tài)信息的密鑰不必與簽發(fā)證書的密鑰相同。證書頒發(fā)者通過簽發(fā)包含擴(kuò)展密鑰用法為
id-kp-OCSPSigning的OCSP簽名者證書來指派OCSP簽名機(jī)構(gòu),此證書應(yīng)由認(rèn)可的CA直接簽發(fā)給響應(yīng)器
(見)。
5.8CA密鑰泄漏
如果OCSP響應(yīng)器知道某個(gè)CA的私鑰已被泄漏,則它可為該CA發(fā)布的所有證書返回撤銷狀態(tài)。
6功能要求
6.1證書內(nèi)容要求
為向OCSP客戶端提供OCSP響應(yīng)器的訪問位置,CA應(yīng)該在證書擴(kuò)展項(xiàng)中提供用于訪問OCSP響應(yīng)
器的機(jī)構(gòu)信息訪問(AIA),且證書擴(kuò)展符合GB/T20518—2018的要求;或者,在OCSP客戶端本地
配置OCSP響應(yīng)器的訪問地址。
對(duì)于提供OCSP服務(wù)的CA,不管是在本地實(shí)現(xiàn)還是由授權(quán)的OCSP響應(yīng)器實(shí)現(xiàn),都應(yīng)在機(jī)構(gòu)信息訪
問中包括OID值為id-ad-ocsp的訪問方法和訪問OCSP響應(yīng)器的URI。
待驗(yàn)證證書中訪問地址值定義了訪問OCSP響應(yīng)器的信息傳輸方式(如HTTP),該值中包含其
他的信息(如一個(gè)URL)。
6.2簽名響應(yīng)的接收要求
在將證書的簽名響應(yīng)視為有效之前,OCSP客戶端應(yīng)確認(rèn):
a)響應(yīng)中所鑒別的證書與對(duì)應(yīng)請(qǐng)求中所查驗(yàn)的證書一致;
b)響應(yīng)方的簽名是有效的;
c)響應(yīng)方的簽名者身份應(yīng)和請(qǐng)求的預(yù)定接收者保持一致;
d)簽名者已被授權(quán)為查驗(yàn)證書提供簽名響應(yīng);
e)指明證書狀態(tài)的時(shí)間(thisUpdate)應(yīng)為當(dāng)前最近的時(shí)間;
f)如果設(shè)置了nextUpdate字段,此時(shí)間應(yīng)該晚于客戶端當(dāng)前時(shí)間。
7具體協(xié)議
7.1約定
本文件按照GB/T16263.1—2006的非典型編碼規(guī)則(DER)對(duì)OCSP請(qǐng)求、響應(yīng)的信息項(xiàng)進(jìn)行編
碼,組成特定的請(qǐng)求、響應(yīng)數(shù)據(jù)結(jié)構(gòu)。如果無(wú)特殊說明,默認(rèn)使用ASN.1顯式標(biāo)記。
OCSPASN1語(yǔ)法的signature、Extensions、CertificateSerialNumber、
SubjectPublicKeyInfo、Name、AlgorithmIdentifier和CRLReason等字段引用GB/T20518—2018
的語(yǔ)法。
本文件中的SM2算法標(biāo)識(shí)符符合GB/T33560—2017的要求。signature域簽名的結(jié)果則按照
ASN.1編碼成BITSTRING類型并保存在簽名值域內(nèi)。如果簽名算法為SM2,SM2密碼算法簽名數(shù)據(jù)
4
GB/TXXXXX—XXXX
格式符合GB/T35276—2017的要求。
7.2請(qǐng)求
7.2.1OCSP請(qǐng)求語(yǔ)法
本條規(guī)定了請(qǐng)求的ASN.1語(yǔ)法。根據(jù)所使用的傳輸機(jī)制(HTTP、SMTP、LDAP等),實(shí)際的消息格
式可能會(huì)發(fā)生相應(yīng)的變化。
OCSP請(qǐng)求的ASN.1數(shù)據(jù)結(jié)構(gòu)(完整的OCSPRequest結(jié)構(gòu)見附錄B.1)為:
OCSPRequest::=SEQUENCE{
tbsRequestTBSRequest,
optionalSignature[0]EXPLICITSignatureOPTIONAL}
TBSRequest::=SEQUENCE{
version[0]EXPLICITVersionDEFAULTv1,
requestorName[1]EXPLICITGeneralNameOPTIONAL,
requestListSEQUENCEOFRequest,
requestExtensions[2]EXPLICITExtensionsOPTIONAL}
Signature::=SEQUENCE{
signatureAlgorithmAlgorithmIdentifier,
signatureBITSTRING,
certs[0]EXPLICITSEQUENCEOFCertificateOPTIONAL}
Version::=INTEGER{v1(0)}
Request::=SEQUENCE{
reqCertCertID,
singleRequestExtensions[0]EXPLICITExtensionsOPTIONAL}
CertID::=SEQUENCE{
hashAlgorithmAlgorithmIdentifier
{DIGEST-ALGORITHM,{...}},
issuerNameHashOCTETSTRING,--頒發(fā)者證書主題(DN)的雜湊值
issuerKeyHashOCTETSTRING,--頒發(fā)者證書公鑰的雜湊值
serialNumberCertificateSerialNumber--證書序列號(hào)
}
OCSPRequest結(jié)構(gòu)中各域的含義是:
——tbsRequest域是包括查驗(yàn)證書和請(qǐng)求者等信息,OCSP請(qǐng)求信息中的可選簽名值的原文信息;
——optionalSignature域包含簽名算法中的算法標(biāo)識(shí)符和任何相關(guān)的算法參數(shù)、簽名中的簽名
值、響應(yīng)器驗(yàn)證簽名所需的客戶端證書(證書為可選項(xiàng),通常不包括客戶端的根證書)。
TBSRequest結(jié)構(gòu)中各域的含義是:
——version域表示協(xié)議版本,依據(jù)本文件的請(qǐng)求消息協(xié)議版本為v1(0);
——requestorName域表示OCSP請(qǐng)求者的名稱,為可選項(xiàng);
——requestList域包含一個(gè)或多個(gè)證書狀態(tài)請(qǐng)求;
——requestExtensions域是可選項(xiàng),包括適用于reqCert域中的請(qǐng)求擴(kuò)展項(xiàng)(見7.4)。
Request結(jié)構(gòu)中各域的含義是:
——reqCert域包含待查驗(yàn)證書的標(biāo)識(shí);
5
GB/TXXXXX—XXXX
——singleRequestExtensions域是可選項(xiàng),包括適用于單個(gè)證書狀態(tài)請(qǐng)求的擴(kuò)展項(xiàng)(見7.4
節(jié))。
CertID結(jié)構(gòu)中各域的含義是:
——hashalgalgorithm域是用來生成issuerNameHash值和issuerKeyHash值的雜湊算法;
——issuerNameHash域是頒發(fā)者證書主題(DN)的雜湊值,該值應(yīng)根據(jù)所查驗(yàn)證書中的頒發(fā)者名
字字段的DER編碼進(jìn)行計(jì)算;
——issuerKeyHash域是頒發(fā)者證書公鑰的雜湊值,該值根據(jù)頒發(fā)者證書中主體公鑰字段的值(不
包括標(biāo)簽和長(zhǎng)度)進(jìn)行計(jì)算;
——serialNumber域是正在請(qǐng)求其狀態(tài)的證書的序列號(hào)。
7.2.2OCSP請(qǐng)求語(yǔ)法的注解
請(qǐng)求語(yǔ)法的注解包括:
a)除了使用CA名稱的雜湊值之外,同時(shí)又使用CA公鑰值的雜湊來標(biāo)識(shí)頒發(fā)者的主要原因是兩個(gè)
CA可能使用相同的名稱(雖然推薦名稱的唯一性,但并不強(qiáng)制),但兩個(gè)CA的公開密鑰是不
可能相同的,除非兩者都決定共享私鑰,或者一方的密鑰發(fā)生泄漏;
b)對(duì)任何特殊擴(kuò)展域的支持是可選項(xiàng),不應(yīng)將這些擴(kuò)展域設(shè)置為關(guān)鍵性的。7.4章節(jié)提出了許多
有用的擴(kuò)展域。在其他標(biāo)準(zhǔn)中會(huì)定義其他的附加擴(kuò)展域,應(yīng)忽略那些不能識(shí)別的擴(kuò)展域(除
非它們有關(guān)鍵性的標(biāo)志并且不被理解);
c)客戶端可選擇對(duì)OCSP請(qǐng)求進(jìn)行簽名,簽名時(shí)以tbsRequest結(jié)構(gòu)作為原文來進(jìn)行簽名。如果請(qǐng)
求被簽名,客戶端應(yīng)在requestorName域中指定其名稱;對(duì)于已簽名的請(qǐng)求,客戶端可在簽名
的證書字段中包含OCSP響應(yīng)器驗(yàn)證客戶端簽名所需要的證書。signature域簽名的結(jié)果則按照
ASN.1編碼成BITSTRING類型并保存在簽名值域內(nèi)。如果簽名算法為SM2,SM2密碼算法簽名數(shù)
據(jù)格式應(yīng)符合GB/T35276—2017的要求;
d)在輕量級(jí)OCSP時(shí),客戶端可以簡(jiǎn)化請(qǐng)求的結(jié)構(gòu)(見附錄B.2),簡(jiǎn)化的結(jié)構(gòu)為:
1)OCSPRequest結(jié)構(gòu)在OCSPRequest.RequestList域中只能包含一個(gè)請(qǐng)求;
2)OCSPRequest結(jié)構(gòu)中不宜包含singleRequestExtensions域,如果包含該結(jié)構(gòu),建議僅包
含nonce擴(kuò)展(id-pkix-ocsp-nonce);
3)客戶端優(yōu)先使用SM3作為CertID.issuerNameHash值和CertID.issuerKeyHash值的雜湊算
法;
4)客戶端不宜發(fā)送簽名的ocsp請(qǐng)求,因?yàn)轫憫?yīng)器可能會(huì)忽略O(shè)CSP請(qǐng)求上的簽名。當(dāng)請(qǐng)求不
簽名時(shí),客戶端不應(yīng)該在OCSPRequest結(jié)構(gòu)中包含requestorName域,但OCSP響應(yīng)器可支
持即包含requestorName域又未簽名OCSP請(qǐng)求;
5)如果客戶端發(fā)送簽名的OCSP請(qǐng)求,客戶端應(yīng)在OCSPRequest.requestorName域中指定其名
稱。
7.3響應(yīng)
7.3.1OCSP響應(yīng)
本條規(guī)定了確定響應(yīng)的ASN.1語(yǔ)法。根據(jù)所使用的傳輸機(jī)制(HTTP、SMTP、LDAP等),實(shí)際的消
息格式可能會(huì)發(fā)生相應(yīng)的變化。
OCSP響應(yīng)的ASN.1結(jié)構(gòu)(完整的OCSPResponse結(jié)構(gòu)見附錄B.1)為:
OCSPResponse::=SEQUENCE{
responseStatusOCSPResponseStatus,
responseBytes[0]EXPLICITResponseBytesOPTIONAL}
OCSPResponseStatus::=ENUMERATED{
successful(0),--響應(yīng)被有效確認(rèn)
malformedRequest(1),--請(qǐng)求格式錯(cuò)誤
internalError(2),--內(nèi)部錯(cuò)誤
6
GB/TXXXXX—XXXX
tryLater(3),--稍候重試
sigRequired(4),--應(yīng)對(duì)請(qǐng)求簽名
unauthorized(5)--請(qǐng)求未被授權(quán)
}
OCSP響應(yīng)至少由responseStatus域構(gòu)成,如果responseStatus域的值是某個(gè)錯(cuò)誤條件之一,則不
設(shè)置responseBytes域。
ResponseBytes結(jié)構(gòu)由一個(gè)對(duì)象標(biāo)識(shí)符和回復(fù)數(shù)據(jù)組成,該回復(fù)數(shù)據(jù)編碼為OCTECTSTRING。
ResponseBytes::=SEQUENCE{
responseTypeOBJECTIDENTIFIER,
responseOCTETSTRING}
id-pkix-ocspOBJECTIDENTIFIER::={id-ad-ocsp}
id-pkix-ocsp-basicOBJECTIDENTIFIER::={id-pkix-ocsp1}
OCSP響應(yīng)器應(yīng)能產(chǎn)生id-pkix-ocsp-basic類型的響應(yīng),相應(yīng)地,OCSP客戶端也應(yīng)該能接收并
處理此類響應(yīng)。
Response字段的值應(yīng)為BasicOCSPResponse結(jié)構(gòu)的DER編碼。
BasicOCSPResponse::=SEQUENCE{
tbsResponseDataResponseData,
signatureAlgorithmAlgorithmIdentifier,
signatureBITSTRING,
certs[0]EXPLICITSEQUENCEOFCertificateOPTIONAL}
signature域包含了對(duì)ResponseData結(jié)構(gòu)進(jìn)行數(shù)字簽名的結(jié)果。采用ASN.1DER編碼的
ResponseData作為數(shù)字簽名的輸入,而簽名的結(jié)果則按照ASN.1編碼成BITSTRING類型并保存。如果
簽名算法為SM2,SM2密碼算法簽名數(shù)據(jù)格式符合GB/T35276—2017的要求。響應(yīng)器可以在
BasicOCSPResponse結(jié)構(gòu)的certs域中設(shè)置響應(yīng)器證書,方便OCSP客戶端驗(yàn)證響應(yīng)器簽名,如果不
包含證書,則不包括證書域。
ResponseData::=SEQUENCE{
version[0]EXPLICITVersionDEFAULTv1,
responderIDResponderID,
producedAtGeneralizedTime,
responsesSEQUENCEOFSingleResponse,
responseExtensions[1]EXPLICITExtensionsOPTIONAL}
ResponderID::=CHOICE{
byName[1]Name,
byKey[2]KeyHash}
KeyHash::=OCTETSTRING--響應(yīng)器公開密鑰的雜湊值(不包括標(biāo)簽和長(zhǎng)度),雜湊算法采
用OCSPRequest中CertID的hashAlgorithm算法。
SingleResponse::=SEQUENCE{
certIDCertID,
certStatusCertStatus,
thisUpdateGeneralizedTime,
nextUpdate[0]EXPLICITGeneralizedTimeOPTIONAL,
singleExtensions[1]EXPLICITExtensionsOPTIONAL}
7
GB/TXXXXX—XXXX
CertStatus::=CHOICE{
good[0]IMPLICITNULL,
revoked[1]IMPLICITRevokedInfo,
unknown[2]IMPLICITUnknownInfo}
RevokedInfo::=SEQUENCE{
revocationTimeGeneralizedTime,
revocationReason[0]EXPLICITCRLReasonOPTIONAL}
Unknownlnfo::=NULL
7.3.2OCSP響應(yīng)的注解
時(shí)間
響應(yīng)結(jié)構(gòu)可包含thisUpdate、nextUpdate、ProducedAt和revocationTime四個(gè)時(shí)間字段域,這四
個(gè)字段的定義見5.5。GeneralizedTime字段的格式符合GB/T20518—2018的第.4節(jié)要求。
thisUpdate和nextUpdate兩個(gè)字段定義了有效時(shí)間間隔,該時(shí)間間隔和CRL中的
{thisUpdate,nextUpdate}間隔相對(duì)應(yīng)。響應(yīng)中若NextUpdate值比本地系統(tǒng)時(shí)間早,則響應(yīng)無(wú)
效;響應(yīng)中ThisUpdate值比本地系統(tǒng)時(shí)間晚,則該響應(yīng)也無(wú)效。
如果未設(shè)置nextUpdate字段,則響應(yīng)器認(rèn)為比較新的響應(yīng)始終可用。
在輕量級(jí)OCSP環(huán)境下,客戶端不應(yīng)在OCSPRequest結(jié)構(gòu)中包含requestExtensions字段,為了確
保OCSP響應(yīng)是最新的,客戶端應(yīng)檢查nextUpdate字段是否存在,并且應(yīng)確保當(dāng)前時(shí)間(以GMT時(shí)間
表示)介于thisUpdate和nextUpdate時(shí)間之間。如果nextUpdate字段不存在,則客戶端應(yīng)拒絕響
應(yīng)??蛻舳丝稍试S在nextUpdate之后配置一個(gè)小的容忍期來接受響應(yīng),以處理相對(duì)于響應(yīng)器和高速緩
存的微小時(shí)鐘差異,此容忍期應(yīng)根據(jù)調(diào)用應(yīng)用程序環(huán)境的時(shí)間同步技術(shù)的準(zhǔn)確性和精度來選擇。
授權(quán)的響應(yīng)器
.1授權(quán)響應(yīng)器的證書要求
對(duì)證書狀態(tài)信息簽名的密鑰不必與簽發(fā)證書的密鑰相同,但應(yīng)確保對(duì)狀態(tài)信息簽名的實(shí)體是
經(jīng)過授權(quán)的,因此,證書的頒發(fā)者應(yīng)執(zhí)行以下操作之一:
a)證書的頒發(fā)者直接對(duì)OCSP響應(yīng)簽名;
b)授權(quán)另一個(gè)實(shí)體對(duì)OCSP響應(yīng)簽名。
授權(quán)響應(yīng)器的證書應(yīng)由請(qǐng)求中標(biāo)識(shí)的CA直接簽發(fā),且簽發(fā)的證書中應(yīng)包含id-kp-OCSPSigning
擴(kuò)密鑰,id-kp-OCSPSigning的定義為:
id-kp-OCSPSigningOBJECTIDENTIFIER::={id-kp9}
CA簽發(fā)OCSP響應(yīng)器證書的密鑰,應(yīng)與待驗(yàn)證證書的頒發(fā)者證書密鑰相同。依賴于OCSP響應(yīng)的
系統(tǒng)應(yīng)確認(rèn)OCSP響應(yīng)器證書的頒發(fā)者與待驗(yàn)證證書的頒發(fā)者一致,應(yīng)驗(yàn)證其頒發(fā)者密鑰相同。
.2客戶端對(duì)授權(quán)響應(yīng)器證書的檢查
客戶端通過在本地配置一個(gè)或多個(gè)OCSP簽名權(quán)威實(shí)體以及信任這些權(quán)威實(shí)體的CA,可檢測(cè)并使
用id-kp-OCSPSigning值(見.1),實(shí)現(xiàn)對(duì)授權(quán)響應(yīng)器證書的驗(yàn)證。如果授權(quán)響應(yīng)器證書不
能滿足以下任一標(biāo)準(zhǔn),響應(yīng)應(yīng)被拒絕:
a)本地配置的OCSP響應(yīng)器證書與待驗(yàn)證證書的頒發(fā)者相匹配;
b)簽發(fā)待驗(yàn)證證書的CA證書;
c)在extendedKeyUsage擴(kuò)展中含有id-ad-ocspSigning值,并且由簽發(fā)待驗(yàn)證證書的CA簽
發(fā)。
其他的接受或拒絕條件可應(yīng)用于響應(yīng)自身,或應(yīng)用于驗(yàn)證簽名響應(yīng)的證書。
8
GB/TXXXXX—XXXX
.3授權(quán)響應(yīng)器的撤銷檢查
一個(gè)授權(quán)權(quán)威OCSP響應(yīng)器可為一個(gè)或多個(gè)CA提供狀態(tài)信息,因此,OCSP客戶端需要檢查授權(quán)權(quán)威
響應(yīng)器的證書是否已被撤銷。以下三種方法CA可任選其一進(jìn)行檢查:
a)CA可指定OCSP客戶端在響應(yīng)器證書的整個(gè)生存期內(nèi)信任該響應(yīng)器。CA通過在響應(yīng)器證書中包
含id-pkix-ocsp-nocheck擴(kuò)展來完成該指定,該擴(kuò)展屬于非關(guān)鍵性的擴(kuò)展,擴(kuò)展值可為空。
然而,對(duì)于證書的有效期,上述響應(yīng)器密鑰的泄密同簽發(fā)CRL的CA密鑰的泄密所帶來的后果一
樣嚴(yán)重,因此,CA可選擇簽發(fā)一種有效期很短并且經(jīng)常更新的證書,也就是短生命周期的證
書,此項(xiàng)定義為:
id-pkix-ocspOBJECTIDENTIFIER::={id-ad-ocsp}
id-pkix-ocsp-nocheckOBJECTIDENTIFIER::={id-pkix-ocsp5}
b)CA可指定檢查響應(yīng)器證書是否被撤銷的方法。如果指定使用CRL檢查方式,則需使用CRL分發(fā)
點(diǎn);如果指定其他檢查方式,則需使用授權(quán)信息訪問,有關(guān)上述兩種機(jī)制的說明詳見GB/T
20518-2018。在輕量級(jí)OCSP環(huán)境下,OCSP響應(yīng)程序的證書中宜包含id-pkix-ocsp-nocheck擴(kuò)
展,以向客戶端表明不需要檢查證書狀態(tài)。另外,在OCSP響應(yīng)器證書中不宜包含授權(quán)信息訪
問和CRL分發(fā)點(diǎn)擴(kuò)展。因此,響應(yīng)器證書應(yīng)該相對(duì)較短,并定期更新;
c)CA可選擇不指定檢查響應(yīng)器證書撤銷狀態(tài)的方法,在這種情況下,可根據(jù)OCSP客戶端的本地
安全策略來決定是否對(duì)證書進(jìn)行撤銷檢查。
.4證書狀態(tài)發(fā)布
OCSP響應(yīng)器按照GM/T0014—2012的第5.5.1要求從CA獲得證書發(fā)布的狀態(tài)。
基礎(chǔ)響應(yīng)
基礎(chǔ)響應(yīng)的注解有以下內(nèi)容。
a)基本的響應(yīng)類型包含:
1)響應(yīng)語(yǔ)法的版本,對(duì)于此版本的基本響應(yīng)語(yǔ)法,響應(yīng)語(yǔ)法應(yīng)為v1(0);
2)響應(yīng)者名稱或響應(yīng)者公鑰的雜湊值作為ResponderID字段值;
3)響應(yīng)生成的時(shí)間;
4)對(duì)請(qǐng)求中的每個(gè)證書的響應(yīng);
5)可選的擴(kuò)展;
6)由響應(yīng)的雜湊值計(jì)算得到簽名值;
7)簽名算法OID。
b)ResponderID字段信息的用途是允許客戶端查找簽署簽名OCSP響應(yīng)的證書。因此,該信息應(yīng)與
簽署響應(yīng)的證書相對(duì)應(yīng)。
c)響應(yīng)器可在BasicOCSPResponse結(jié)構(gòu)的證書字段中包括有助于OCSP客戶端驗(yàn)證響應(yīng)器簽名的證
書。
d)請(qǐng)求中每個(gè)證書的響應(yīng)包括:
1)提供撤銷狀態(tài)信息的證書的標(biāo)識(shí)(即目標(biāo)證書);
2)證書的撤銷狀態(tài)(在用、已撤銷或未知);如果證書已撤銷,則應(yīng)說明撤銷證書的時(shí)
間,也可說明撤銷證書的原因;
3)響應(yīng)的有效間隔;
4)可選擴(kuò)展。
注:響應(yīng)應(yīng)為請(qǐng)求中的每個(gè)證書包含一個(gè)SingleResponse結(jié)構(gòu)。
e)對(duì)于輕量級(jí)OCSP環(huán)境下的響應(yīng),關(guān)于OCSPResponse結(jié)構(gòu)應(yīng)注意以下幾點(diǎn):
1)對(duì)于輕量級(jí)OCSP響應(yīng),ResponseData.responses結(jié)構(gòu)中只能有一個(gè)SingleResponse字
段,而且響應(yīng)中不應(yīng)包括任何其他的SingleResponse信息;但是,在有必要提高響應(yīng)預(yù)
生成性能或緩存效率的情況下,預(yù)先生成狀態(tài)響應(yīng)的OCSP響應(yīng)器可能會(huì)包括附加的
SingleResponse信息;
2)響應(yīng)中不包含responseExtensions結(jié)構(gòu),客戶端應(yīng)忽略響應(yīng)中無(wú)法識(shí)別的非關(guān)鍵響應(yīng)擴(kuò)
展;
9
GB/TXXXXX—XXXX
3)若OCSP請(qǐng)求中包含響應(yīng)器無(wú)法支持的選項(xiàng)時(shí),響應(yīng)器盡可能返回最完整的響應(yīng),例如,
響應(yīng)器只支持預(yù)先生成的響應(yīng),并且無(wú)法響應(yīng)包含nonce的OCSP請(qǐng)求,則它應(yīng)該返回不包
含nonce的響應(yīng);
4)即使響應(yīng)不包含nonce時(shí),客戶端應(yīng)忽略響應(yīng)nonce,并且應(yīng)根據(jù)準(zhǔn)確的時(shí)間確定OCSP響
應(yīng)是最新;
5)OCSP請(qǐng)求中包含響應(yīng)器無(wú)法支持的選項(xiàng)(例如nonce)時(shí),響應(yīng)器可將請(qǐng)求轉(zhuǎn)發(fā)給可以提
供響應(yīng)的響應(yīng)器;
6)響應(yīng)器可包括singleResponse.singleExtensions擴(kuò)展結(jié)構(gòu)。
7.4擴(kuò)展
7.4.1概述
本章節(jié)定義了請(qǐng)求和響應(yīng)的擴(kuò)展語(yǔ)法,這些擴(kuò)展符合X.509V3版本證書的擴(kuò)展項(xiàng)語(yǔ)法,證書
擴(kuò)展語(yǔ)法符合GB/T20518—2018的要求。對(duì)客戶端和響應(yīng)器而言,所有擴(kuò)展均為可選項(xiàng)。對(duì)于每
個(gè)擴(kuò)展,本節(jié)對(duì)擴(kuò)展語(yǔ)法以及需OCSP響應(yīng)器或客戶端執(zhí)行的操作要求進(jìn)行了定義。
7.4.2Nonce(一次性隨機(jī)數(shù))
Nonce是OCSPRequest結(jié)構(gòu)或OCSPResponse結(jié)構(gòu)中的一個(gè)字段,在使用時(shí)以加密的方式綁定請(qǐng)求
和響應(yīng),以防止重放攻擊。在請(qǐng)求中,Nonce字段作為請(qǐng)求結(jié)構(gòu)中的一個(gè)requestExtension包含在
請(qǐng)求中,而在響應(yīng)中則作為響應(yīng)結(jié)構(gòu)中的一個(gè)responseExtension包含在響應(yīng)中。在請(qǐng)求和響應(yīng)
中,nonce字段將由對(duì)象標(biāo)識(shí)符id-pkix-ocsp-nonce標(biāo)識(shí),extnValue為Nonce的值。如果存在
nonce擴(kuò)展,則nonce字段的長(zhǎng)度至少為1個(gè)字節(jié),最多可為32個(gè)字節(jié)。
響應(yīng)器應(yīng)拒絕任何在nonce字段擴(kuò)展中有長(zhǎng)度為0個(gè)字節(jié)或大于32字節(jié)nonce,在拒絕的響應(yīng)
中,OCSPResponseStatus返回malformedRequest的結(jié)果(見7.3.1)。
nonce的值應(yīng)是由符合GB/T37092—2018要求的密碼模塊生成,隨機(jī)數(shù)質(zhì)量符合GB/T32915—
2016的要求。定義最小的nonce長(zhǎng)度為1字節(jié),需要兼容GB/T19713—2005的客戶端,支持本文檔
的較新的OCSP客戶端應(yīng)在nonce擴(kuò)展中使用長(zhǎng)度為32個(gè)字節(jié)nonce。OCSP響應(yīng)器宜接受至少16個(gè)字
節(jié)長(zhǎng)度的nonce值,對(duì)于nonce長(zhǎng)度小于16個(gè)字節(jié)的請(qǐng)求,可選擇忽略nonce擴(kuò)展。此項(xiàng)定義如下:
id-pkix-ocspOBJECTIDENTIFIER::={id-ad-ocsp}
id-pkix-ocsp-nonceOBJECTIDENTIFIER::={id-pkix-ocsp2}
Nonce::=OCTETSTRING(SIZE(1..32))
7.4.3CRL引用
對(duì)于OCSP響應(yīng)器來說,可在CRL上指出一個(gè)已撤銷的或已凍結(jié)的證書,該方式在OCSP中作為存儲(chǔ)
庫(kù)和審計(jì)機(jī)制使用時(shí)非常有用。CRL可能由一個(gè)URL(CRL可從這個(gè)URL處獲得),一個(gè)序列號(hào)(CRL
序列號(hào))或一個(gè)時(shí)間點(diǎn)(創(chuàng)建相應(yīng)的CRL的時(shí)間點(diǎn))指定,這些擴(kuò)展被確定為singleExtensions,
該擴(kuò)展的標(biāo)識(shí)符為id-pkix-ocsp-crl,值為CrlID。此項(xiàng)定義如下:
id-pkix-ocsp-crlOBJECTIDENTIFIER::={id-pkix-ocsp3}
CrlID::=SEQUENCE{
crlUrl[0]EXPLICITIA5StringOPTIONAL,
crlNum[1]EXPLICITINTEGEROPTIONAL,
crlTime[2]EXPLICITGeneralizedTimeOPTIONAL}
可選項(xiàng)crlUrl指定適用于有效CRL的URL,類型為IA5String;可選項(xiàng)crlNum指定相關(guān)CRL的CRL
序列號(hào)擴(kuò)展的值,類型為INTEGER;可選項(xiàng)crlTime指定發(fā)布相應(yīng)CRL的時(shí)間點(diǎn),類型為
GeneralizedTime。
10
GB/TXXXXX—XXXX
7.4.4可接受的響應(yīng)類型
OCSP客戶端可能希望指定它能處理的各種響應(yīng)類型,為此,OCSP客戶端應(yīng)該使用具有對(duì)象標(biāo)
識(shí)符id-pkix-ocsp-response的擴(kuò)展,其值為AcceptableResponses。該擴(kuò)展作為請(qǐng)求中的一個(gè)
requestExtensions域,包含在AcceptableResponses域中的OID是該客戶端能夠接受的各種響應(yīng)類
型(例如:id-pkix-ocsp-basic)的OID。該項(xiàng)定義如下:
id-pkix-ocsp-responseOBJECTIDENTIFIER::={id-pkix-ocsp4}
AcceptableResponses::=SEQUENCEOFOBJECTIDENTIFIER
如7.3.1所述,OCSP響應(yīng)器應(yīng)能夠返回id-pkix-ocsp-basic類型的響應(yīng),相應(yīng)的,OCSP的客戶
端也能夠接收和處理id-pkix-ocsp-basic類型的響應(yīng)。
7.4.5存檔截止
響應(yīng)的producedAt時(shí)間與間隔保持值之間的差值被定義為證書的“存檔截止”時(shí)間,在證書過期
后,OCSP響應(yīng)器可選擇在“存檔截止”時(shí)間內(nèi)仍保留相應(yīng)的撤銷信息。
OCSP客戶端可使用OCSP存檔截止時(shí)間,來提供數(shù)字簽名是否有效的證明,即驗(yàn)證有效簽名的
證書在生成簽名時(shí)數(shù)字證書是否已過期的證明。
提供歷史參考支持的OCSP響應(yīng)器應(yīng)該在響應(yīng)中包括存檔截止擴(kuò)展,并把存檔截止時(shí)間作為
OCSP的singleExtensions擴(kuò)展,存檔截止時(shí)間由id-pkix-ocsp-archive-cutoff和
GeneralizedTime語(yǔ)法來識(shí)別。該項(xiàng)定義如下:
id-pkix-ocsp-archive-cutoffOBJECTIDENTIFIER::={id-pkix-ocsp6}
ArchiveCutoff::=GeneralizedTime
舉例說明,如果響應(yīng)器采用7年保留策略,且produceAt值為t1,那么響應(yīng)中ArchiveCutoff值為
(t1-7年)。
7.4.6CRL條目擴(kuò)展
所有指定為CRL條目擴(kuò)展符合GB/T20518—2018中的要求。
7.4.7服務(wù)定位器
OCSP響應(yīng)器可以以路由模式運(yùn)作,即響應(yīng)器接收到一個(gè)請(qǐng)求,并將請(qǐng)求轉(zhuǎn)發(fā)至能識(shí)別待驗(yàn)證
證書的OCSP響應(yīng)器上。本章節(jié)為上述模式定義了serviceLocator請(qǐng)求擴(kuò)展,該擴(kuò)展作為一個(gè)
singleRequestExtensions包括在請(qǐng)求中。該項(xiàng)定義如下:
id-pkix-ocsp-service-locatorOBJECTIDENTIFIER::={id-pkix-ocsp7}
ServiceLocator::=SEQUENCE{
issuerName,
locatorAuthorityInfoAccessSyntaxOPTIONAL}
上述字段的值可從證書的相應(yīng)字段中獲得。
7.4.8優(yōu)先使用的簽名算法
概述
OCSP響應(yīng)器應(yīng)支持國(guó)家密碼管理主管部門認(rèn)可的密碼算法的簽名響應(yīng),但客戶端沒有選擇算法
的相關(guān)機(jī)制,因此存在客戶端不支持響應(yīng)器使用非強(qiáng)制算法簽名響應(yīng)的風(fēng)險(xiǎn)。
雖然OCSP響應(yīng)器可提供算法選擇的規(guī)則,例如,使用CA簽署CRL和證書的簽名算法,但是這種規(guī)則
在下列情況下可能無(wú)效:
——簽發(fā)CRL和證書的算法可能與OCSP響應(yīng)器簽發(fā)響應(yīng)所使用的算法不一致;
——對(duì)未知證書的請(qǐng)求不能為響應(yīng)器提供算法選擇的依據(jù)。
此外,出于以下兩個(gè)原因,OCSP響應(yīng)器不宜使用CA簽發(fā)證書和CRL所用的簽名算法:
——在計(jì)算量上,響應(yīng)器用于簽發(fā)證書狀態(tài)響應(yīng)的算法比簽發(fā)證書的算法要求低;
11
GB/TXXXXX—XXXX
——通過使用兩個(gè)獨(dú)立的簽名算法可防止由于其中一個(gè)簽名算法泄露而導(dǎo)致密鑰泄露的可能性。
因此,在OCSP請(qǐng)求中,可允許客戶端指定優(yōu)先使用的簽名算法擴(kuò)展,反之,如果不支持指定優(yōu)先
使用簽名算法的擴(kuò)展,客戶端需選擇最大限度提高成功操作概率的簽名算法。
擴(kuò)展語(yǔ)法
客戶端可在OCSP請(qǐng)求的requestExtensions擴(kuò)展字段中增加優(yōu)先使用簽名算法,該擴(kuò)展項(xiàng)定義如
下:
id-pkix-ocsp-pref-sig-algsOBJECTIDENTIFIER::={id-pkix-ocsp8}
PreferredSignatureAlgorithms::=SEQUENCEOF
PreferredSignatureAlgorithm
PreferredSignatureAlgorithm::=SEQUENCE{
sigIdentifierAlgorithmIdentifier,
pubKeyAlgIdentifierAlgorithmIdentifierOPTIONAL}
sigIdentifier域指定客戶端優(yōu)先使用的簽名算法,例如Algorithm=SM3withSM2,簽名算法的參數(shù)
依賴于所選的簽名算法,大多數(shù)簽名算法的參數(shù)均為缺省。
pubKeyAlgIdentifier域指定客戶端用于驗(yàn)證OCSP響應(yīng)的公鑰密碼算法的標(biāo)識(shí)符。
pubKeyAlgIdentifier是可選的,它提供了一種方法來指定公鑰密碼算法必要的參數(shù),以區(qū)分公鑰密碼
算法的不同用法。如果公鑰密碼算法為SM2,無(wú)參數(shù)。
客戶端應(yīng)支持所有指定的優(yōu)先使用簽名算法,并且客戶端應(yīng)按照優(yōu)先順序指定算法,從最優(yōu)先到
最不優(yōu)先。
本文檔的第節(jié)介紹了響應(yīng)器選擇簽名算法的方法實(shí)現(xiàn)對(duì)OCSP響應(yīng)進(jìn)行簽名。
響應(yīng)器簽名算法選擇
.1動(dòng)態(tài)響應(yīng)
所選算法在滿足OCSP響應(yīng)器所有安全要求的前提下,響應(yīng)器可按照以下優(yōu)先順序選擇支持的簽名
算法,從而最大限度地確保互操作性,下列第一個(gè)選擇機(jī)制具有最高的優(yōu)先級(jí):
a)選擇在客戶端請(qǐng)求中指定為優(yōu)先使用的簽名算法;
b)選擇證書頒發(fā)者簽發(fā)證書撤銷列表(CRL)所使用的簽名算法,證書頒發(fā)者為請(qǐng)求中查驗(yàn)證書
的證書頒發(fā)者;
c)選擇用于簽發(fā)OCSP請(qǐng)求的簽名算法;
d)選擇已發(fā)布為使用帶外機(jī)制的簽名服務(wù)的默認(rèn)簽名算法;
e)選擇為使用的OCSP版本指定強(qiáng)制或推薦的簽名算法。
響應(yīng)器應(yīng)始終應(yīng)用編號(hào)最低的選擇機(jī)制,從而選擇符合響應(yīng)器的加密算法強(qiáng)度標(biāo)準(zhǔn)的已知和支持
的算法。
.2靜態(tài)響應(yīng)
為了提高效率,OCSP響應(yīng)器在請(qǐng)求之前可生成靜態(tài)響應(yīng)。在靜態(tài)響應(yīng)生成期間,響應(yīng)器不能使用
客戶端請(qǐng)求數(shù)據(jù),但可使用歷史客戶請(qǐng)求作為輸入的一部分,來決定使用何種算法來簽署預(yù)先生成的
響應(yīng);在選擇返回預(yù)先生成的響應(yīng)期間,響應(yīng)器仍應(yīng)使用客戶端請(qǐng)求數(shù)據(jù)。
7.4.9擴(kuò)展撤銷定義
此擴(kuò)展表示響應(yīng)器支持“revoked”狀態(tài)的擴(kuò)展定義,也適應(yīng)第5.3章節(jié)中描述的未簽發(fā)的證書,
其主要目的之一是允許審計(jì)確定響應(yīng)器的操作類型,使客戶端不用解析此擴(kuò)展來確定響應(yīng)中證書的狀
態(tài)。
當(dāng)OCSP響應(yīng)支持未簽發(fā)證書的“revoked”狀態(tài)時(shí),則該擴(kuò)展應(yīng)要包含在OCSP響應(yīng)中;另外,此擴(kuò)
展也可能出現(xiàn)在其他響應(yīng)中,用來表明響應(yīng)器實(shí)現(xiàn)了擴(kuò)展的撤銷定義。如果響應(yīng)中包含此擴(kuò)展,則該
12
GB/TXXXXX—XXXX
擴(kuò)展應(yīng)包含在responseExtensions字段中,且不能出現(xiàn)在singleExtensions字段中。
該擴(kuò)展由對(duì)象標(biāo)識(shí)符id-pkix-ocsp-tended-revoke標(biāo)識(shí)。該項(xiàng)定義如下:
id-pkix-ocsp-tended-revokeOBJECTIDENTIFIER::={id-pkix-ocsp9}
該擴(kuò)展的值應(yīng)為NULL,且不應(yīng)標(biāo)記為關(guān)鍵擴(kuò)展。
13
GB/TXXXXX—XXXX
附錄A
(規(guī)范性)
基于HTTP的OCSP請(qǐng)求和響應(yīng)
A.1常規(guī)OCSP請(qǐng)求與響應(yīng)的構(gòu)造
A.1.1請(qǐng)求
基于HTTP的OCSP請(qǐng)求可以使用GET或POST方法來提交。在啟用HTTP緩存時(shí),可以通過GET方法提交
較小請(qǐng)求(編碼后小于或等于255字節(jié)),對(duì)于不需要HTTP緩存或大于255個(gè)字節(jié)的請(qǐng)求,則應(yīng)通過
POST方法提交。
使用GET方法的OCSP請(qǐng)求構(gòu)造如下:
GET{url}/{DER編碼的OCSPRequest二進(jìn)制值進(jìn)行Base64編碼后再進(jìn)行url-encoding編碼}
其中{url}可以從正在查詢狀態(tài)的證書的機(jī)構(gòu)信息訪問擴(kuò)展的值或者OCSP客戶端的本地配置獲得。
使用POST方法的OCSP請(qǐng)求構(gòu)造如下:
HTTP請(qǐng)求頭中Content-Type屬性的值為“application/ocsp-request”,而消息正文是
OCSPRequest的DER編碼的二進(jìn)制值。
A.1.2響應(yīng)
基于HTTP的OCSP響應(yīng)構(gòu)造如下:
HTTP響應(yīng)頭中Content-Type屬性的值為“application/ocsp-response”,Content-Length屬
性指定響應(yīng)的長(zhǎng)度,而消息正文是OCSPResponse的DER編碼的二進(jìn)制值。其他的不能被客戶端識(shí)別的
HTTP頭可能存在于響應(yīng)中,可以被忽略。
A.2輕量級(jí)OCSP請(qǐng)求與響應(yīng)的構(gòu)造
A.2.1概述
高價(jià)值的電子交易或高敏感度信息和操作需要OCSP響應(yīng)器為每個(gè)證書提供及時(shí)和安全的狀態(tài)
查詢服務(wù),OCSP通常部署在帶寬和處理能力充足不受限制的環(huán)境下,但隨著PKI技術(shù)使用的不斷發(fā)
展,OCSP的應(yīng)用的場(chǎng)景也不斷增加,例如在大規(guī)模的PKI環(huán)境中,從效率和成本角度出發(fā),常規(guī)
OCSP的應(yīng)用會(huì)受到限制。
為了適應(yīng)在非常大規(guī)模(高容量)PKI環(huán)境或需要輕量級(jí)解決方案以最大限度地減少帶寬和客
戶端/響應(yīng)器處理能力的PKI環(huán)境下的應(yīng)用,輕量級(jí)OCSP在常規(guī)OCSP的基礎(chǔ)上,規(guī)范了OCSP客戶端
和響應(yīng)器允許采用的配置和操作,允許的操作如下:
a)預(yù)生成OCSP響應(yīng);
b)減小OCSP消息大小以降低帶寬使用;
c)響應(yīng)消息緩存在客戶端和響應(yīng)器。
A.2.2請(qǐng)求
輕量級(jí)OCSP要求響應(yīng)器應(yīng)支持基于HTTP的請(qǐng)求和響應(yīng)。當(dāng)發(fā)送總共小于或等于255字節(jié)(編碼
后)的請(qǐng)求時(shí),客戶端應(yīng)使用GET方法(以啟用OCSP響應(yīng)緩存);當(dāng)發(fā)送大于255字節(jié)的OCSP請(qǐng)求
時(shí),則使用POST方法提交。
在構(gòu)造GET消息時(shí),OCSP客戶端應(yīng)對(duì)OCSPRequest結(jié)構(gòu)進(jìn)行Base64編碼,并將其附加到機(jī)構(gòu)信
息訪問擴(kuò)展中id-ad-ocsp指定的URI??蛻舳瞬坏迷贐ase64編碼的字符串中包含CR或LF字符,而且
應(yīng)對(duì)Base64編碼的OCSPRequest結(jié)構(gòu)進(jìn)行url-encoding。例如:
/MEowsDVGMEYavkyaKBgggnkiG9v0TsVYAGG7spbGTKpl2dAdeJaV267ov
kYakinESVKD0mJeBarSzhv%2FVVIKLZhs%2Fg9xF8ooSizol80Mbpg%ZD%ZD
14
GB/TXXXXX—XXXX
A.2.3響應(yīng)
為了支持可緩存的響應(yīng)(即包含nextUpdate值的響應(yīng)),響應(yīng)中需包含OCSPResponse的DER編
碼的二進(jìn)制值,響應(yīng)前應(yīng)帶有以下HTTP報(bào)頭:
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 小區(qū)兩間門面租賃合同
- 單位向私人借款合同書
- 國(guó)際空運(yùn)運(yùn)輸代理合同
- 風(fēng)險(xiǎn)管理與應(yīng)對(duì)策略制定作業(yè)指導(dǎo)書
- 2025年泰安考從業(yè)資格證貨運(yùn)試題
- 小學(xué)三年級(jí),五年級(jí)下冊(cè)數(shù)學(xué)口算題比賽試卷
- 小學(xué)二年級(jí)數(shù)學(xué)萬(wàn)以內(nèi)口算題
- 2025年北京交通運(yùn)輸從業(yè)資格證怎樣考試
- 2025年西藏貨運(yùn)從業(yè)資格證模擬考試系統(tǒng)
- 2025年烏蘭察布下載貨運(yùn)從業(yè)資格證模擬考試題
- 2024年同等學(xué)力人員申請(qǐng)碩士學(xué)位英語(yǔ)試卷與參考答案
- 臨床用血管理培訓(xùn)
- 介入手術(shù)室護(hù)理風(fēng)險(xiǎn)
- 小學(xué)一年級(jí)數(shù)學(xué)20以內(nèi)的口算題(可直接打印A4)
- 春季安全行車教育培訓(xùn)
- 2024年6月第3套英語(yǔ)六級(jí)真題
- 2024年江蘇省公務(wù)員錄用考試《行測(cè)》題(A類)
- 2024年10月時(shí)政100題(附答案)
- 江蘇省無(wú)錫市2024年中考數(shù)學(xué)試卷(含答案)
- 2024年保密知識(shí)測(cè)試試題及答案(奪冠)
- 北師大版八年級(jí)下冊(cè)因式分解(分組分解法)100題及答案
評(píng)論
0/150
提交評(píng)論