标准解读

GB/T 19713-2005 是一项由中国发布的国家标准,全称为《信息技术 安全技术 公钥基础设施 在线证书状态协议》。该标准详细规定了在公钥基础设施(PKI)环境中,在线证书状态协议(OCSP)的应用要求和技术规范,旨在提供一种机制以实时查询和验证数字证书的有效性或撤销状态,确保数字通信的安全性和可靠性。

标准内容概览:

  1. 范围:明确了本标准适用于确定X.509数字证书有效性的在线查询协议,即OCSP,它是PKI体系中一个关键组件,用于补充证书撤销列表(CRL)的功能。

  2. 规范性引用文件:列出了实施本标准时需要参考的其他相关国家标准和国际标准,如X.509公钥证书格式、ASN.1编码规则等,这些是理解及应用OCSP的基础。

  3. 术语和定义:对在线证书状态协议相关的专业术语进行了定义,帮助读者准确理解协议涉及的概念,如响应者(Responder)、请求者(Requester)、应答(Response)等。

  4. 基本架构与操作流程:阐述了OCSP的基本工作原理,包括查询请求的构建、传输、处理以及响应的生成与返回过程。其中,客户端通过发送包含待验证证书信息的请求给OCSP响应者,响应者根据最新的证书状态数据库判断并返回证书的有效性状态(如“良好”、“已撤销”或“未知”)。

  5. 协议消息格式:详细描述了OCSP请求和响应的消息结构,采用了ASN.1编码,确保数据交换的标准化和互操作性。这包括请求数据结构、响应数据结构及其编码规则。

  6. 安全要求:提出了实施OCSP时应遵循的安全措施,包括数据加密、消息完整性保护、时间戳应用以及响应者的身份验证和授权,以防止中间人攻击、伪造响应等安全威胁。

  7. 性能要求:讨论了响应时间、系统可用性等性能指标,强调了高效处理大量查询请求的能力,这对于维持服务的连续性和用户体验至关重要。

  8. 测试与评估:提供了对OCSP系统进行功能、性能及安全性测试的方法和指导原则,有助于确保部署的系统符合标准要求。

实施意义:

该标准的制定和实施,为在中国境内使用OCSP的组织和机构提供了一套统一的操作规范和技术指导,有助于提升电子认证服务的质量和效率,加强网络环境下的信任基础,保障电子商务、电子政务等领域的信息安全。通过实时的证书状态查询,能够更快速地应对证书撤销情况,减少因依赖传统CRL机制可能带来的延迟风险。


如需获取更多详尽信息,请直接参考下方经官方授权发布的权威标准文档。

....

查看全部

  • 现行
  • 正在执行有效
  • 2005-04-19 颁布
  • 2005-10-01 实施
©正版授权
GB-T 19713-2005 信息技术 安全技术 公钥基础设施 在线证书状态协议.pdf_第1页
GB-T 19713-2005 信息技术 安全技术 公钥基础设施 在线证书状态协议.pdf_第2页
GB-T 19713-2005 信息技术 安全技术 公钥基础设施 在线证书状态协议.pdf_第3页
GB-T 19713-2005 信息技术 安全技术 公钥基础设施 在线证书状态协议.pdf_第4页
免费预览已结束,剩余16页可下载查看

下载本文档

GB-T 19713-2005 信息技术 安全技术 公钥基础设施 在线证书状态协议.pdf-免费下载试读页

文档简介

I C S 3 5 . 1 0 0 . 7 0一一L 79药日中 华 人 民 共 和 国 国 家 标 准 G B / T 1 9 7 1 3 -2 0 0 5 信息技术安全技术公钥基础设施 在线证书状态协议 I n f o r ma t i o n t e c h n o l o g y -S e c u r i t y t e c h n i q u e s -P u b l i c k e y i n f r a s t r u c t u r e - O n l i n e c e r t i f i c a t e s t a t u s p r o t o c o l2 0 0 5 - 0 4 - 1 9 发布2 0 0 5 - 1 0 - 0 1 实施 李 馨窗 瞥 臀 瓣 譬 鉴 臀臀暴 发 “ GB / T 1 9 7 1 3 -2 0 0 5 曰 日 月 U青 本标准主要参考 I E T F ( 互联网工程特别工作组) R F C 2 5 6 0文件制定 , 其中对某些功能项的实施方法, 结合实际经验提出了一些特别的建议。 本标准中凡涉及密码算法相关内容 , 按国家有关法规执行 。 本标准的附录 B为规范性附录 , 附录 A为资料性附录。 本标准由中华人民共和国信息产业部提出。 本标准由全国信息安全标准化技术委员会( T C 2 6 0 ) 归口。 本标准主要起草单位 : 国家信息安全基础设施研究中心 、 国家信息安全工程技术研究 中心、 中国电子技术标准化研究所、 国瑞数码安全系统有限公司。 本标准主要起 草人 : 顾青 、 昊 志刚、 邓琳、 陈刚、 王 于、 苏 恒、 李 跃、 黄峰 、 郭 晓雷、 袁 文恭、 李丹 、上官晓丽 、 王利。标准下载网() G B / T 1 9 7 1 3 -2 0 0 5 信息技术安全技术公钥基础设施 在线证书状态协议1 范围 本标准规定了一种无需请求证书撤销列表( C R L ) 即可查询数字证书状态的机制( 即在线证 书状态协议O C S P ) 。该机制可代替 C R L或作为周期性检查 C R L的一种补充方式, 以便及时获得证书撤销状态的有关信息。本标准主要描述 了以下内容: a ) 具体描述了在线证书状态协议的请求形式 ; b ) 具体描述了在线证书状态协议的响应形式 ; c ) 分析了处理在线证书状态协议响应时可能出现的各种异常情况 ; d ) 说明了在线证书状态协议基于超文本传输协议( HT T P ) 的应用方式; e ) 提供了采用抽象语法记法 1 ( A S N . 1 ) 描述的在线证书状态协议 。 本标准适用于各类基于公开密钥基础设施的应用程序和计算环境。2 规范性引用文件 下列文件中的条款通过本标准的应用而成为本标准的条款。凡是注 日期的引用文件, 其随后所有的修改单( 不包括勘误的内容) 或修订版均不适用于本标准 , 然而, 鼓励根据本标准达成协议的各方研究是否可使用这些文件的最新版本。凡是不注日期的引用文件, 其最新版本适用于本标准。 I S O / I E C 8 8 2 4 - 1 : 2 0 0 2 抽象语法记法一( A S N . 1 ) 第 1 部分: 基本记忆规范 R F C 2 4 5 9 因特网X . 5 0 9 公开密钥基础设施证书和证书撤销列表框架 R F C 2 6 1 6 超文本传输协议( HT T P 1 . 1 )3 术语和定义 下列术语和定义适用于本标准 。3 . 1 证书扩展项e x t e n s i o n s 在证书的结构中, 该域定义了证书的一些扩展信息。3 . 2 证书序列号c e r t i f i c a t e s e r i a l n u m b e r 为每个证书分配的唯一整数值 , 在 C A颁发的证书范围内, 此整数值与该 C A所颁发的证书相关联一一对应 。3 . 3 请求者 r e q u e s t e r 申请在线证书状态查询服务的主体。3 . 4 P 向 应者r e s p o n d e r 提供在线证书状态查询服务的主体。4 缩略语 下列缩略语适用于本标准。标准下载网()c s T 1 9 7 1 3 -2 0 0 5 C A证书认证机构 C A s 证书认证机构群体 C R L 证书撤销列表 H T T P 超文本传输协议 O C S P 在线证书状态协议 O I D对象标识符 P K I 公钥基础设施5总则5 . 1 概 述 O C S P作为检查定期C R L的替代方法或补充方法, 在必须及时获得证书撤销状态的相关信息的情况下 , 是必不可少的。 O C S P能够使应用程序确定某个标识证书的( 撤销) 状态。O C S P可以用来满足那些需要提供比检查C R L更及时的撤销信息的操作要求, 还可以用来获得附加的状态信息。O C S P请求者向O C S P响应器发出一个状态请求, 并延缓接受待查询的证书, 直到响应器提供响应为止。 本标准规定了检查证书状态的应用程序和提供证书状态查询的服务器之间需要交换的数据。5 2 请求 O C S P请求包含以下数据: a ) 协议版本; b ) 服务请求; c ) 目 标证书标识符; d ) O C S P响应器可处理的可选扩展, 比如: O C S P请求者的签名、 随机数。 对某个请求的回应 , O C S P响应器应确定 : a ) 报文格式是否正确 ; b ) 响应器是否配置了所要求 的服务; 。 ) 请求是否包含响应器需要的信息。 如果上述任何一个条件未满足, 则 O C S P响应器将发出一个错误信息; 否则, 将返回一个明确的响应。5 . 3 响应 O C S P响应可以有不同类型, 且响应 由响应类型和响应实体两部分组成。本标准只规定 了一种所有O C S P 请求者和响应器都必须支持的O C S P基本响应类型。 对所有明确的响应报文都应进行数字签名。用于响应签名的密钥必须满足下列条件之一: a ) 签发待查询证书的 C A; b ) 可信赖的响应器, 即请求者信任该响应器的公钥; c ) C A指定的响应器( 即授权的响应器) , 该响应器拥有一个 C A直接发布的带有特殊标记扩展项 的证书, 该特殊标记扩展项指明该响应器可以为C A发布O C S P响应。 明确的响应消息由如下 内容组成 : a ) 响应语法的版本; b ) 响应器的名称 ; c ) 对请求中每个证书的响应; d ) 可选择的扩展 ; e ) 签名算法 的 O I D; f ) 响应的哈希签名。标准下载网() c B / T 1 9 7 1 3 -2 0 0 5 对请求 中每个证书的响应由如下内容组成: a ) 目 标证书标识符 ; b ) 证书状态值 ; c ) 响应有效期限; d ) 可选 的扩展。 本标准对证书状态值规定了如下明确的响应标识符: a ) g o o d ( 好) : 表示对状态查询的肯定响应。如果客户端没有使用时间戳服务器和有限期验证的 安全策略 , 肯定的响应只能说明证书未被撤销, 但并不能说明证书已被发布或产生响应的时间 是在证书有效性时间范围内。响应扩展可用于传输响应器作出的关于证书状态信息的附加声 明, 例如发布的肯定声明、 有效性等。 b ) r e v o k e d ( 已撤销) : 表示证书已被( 永久地或临时地) 撤销。 c ) u n k n o w n ( 未知) : 表明响应器不能鉴别待验证状态的证书( 包括 O C S P响应器证书与待验证状 态的证书不是同一 C A签发的情况) 。5 . 4 异常情况 当出现错误时, O C S P响应器返回某个错误消息 。这些消息不能被签名。错误可以是下列几类 : a ) m a l f o r m e d R e q u e s t ( 不完整的申请) : O C S P响应器( 服务器) 接收到的请求没有遵循 O C S P 语法; b ) i n t e r n a l E r r o r ( 内部错误) : O C S P响应器处于非协调的工作状态 , 应当向另一个响应器再次进 行询问; c ) t r y L a t e r ( 以后再试) : O C S P响应器正处于运行状态, 不能返回所请求证书的状态, 即表明存在 所需的服务 , 但是暂时不能响应; d ) s i g R e q u i r e d ( 需要签名) : 响应器要求请求者对请求签名; e ) u n a u t h o r i z e d ( 未授权) : 该查询是由未授权请求者向响应器提出的。5 . 5 t h i s U p d a t e , n e x t U p d a t e 和 p r o d u c e d A t 的语义 各响应中可包含三个时间字段, 即t h is U p d a t e , n e x t U p d a t e和p r o d u c e d A t 。这些字段的语义分别是 : a ) t h i s U p d a t e : 此次更新时间, 所要求指明的状态是正确的时间; b ) n e x t Up d a t e : 下次更新时间, 表示证书在此时间之前, 状态是正确的, 并且在此时间可以再次 获得证书状态更新的信息 ; c ) p r o d u c e d A t : 签发时间, O C S P响应器签署该响应的时间。 如果未设置n e x t U p d a t e , 响应器要指明随时可以获得更新的撤销信息。鉴于O C S P是实时更新有关证书的状态, 本标准建议可不设置 n e x t Up d a t e 字段; t h i s Up d a t e 定义为C A签发证书状态的时间;p r o d u c e d A t 为O C S P签发响应的时间。5 . 6 预产生响应 为说明某一特定时刻内某些证书的状态, O C S P响应器可以预先生成某些签名响应。证书状态被认为合法的特定时刻应该就是响应的t h i s Up d a t e 字段; 关于状态再次更新的时间应反映在响应中的n e x t U p d a t e 字段; 而产生响应的时间应反映在响应中的 P r o d u c e A t 字段。 本标准建议 : 鉴于 O C S P在线服务, 强调其实时性 , 并防重放攻击 , 建议可不采用预产生响应。预响应也不能对客户请求时产生的随机数作出反应。5 . 7 O C S P签名机构的委托 签署证书状态信息的密钥不必与签署证书的密钥相同。证书的发布者通过发布一个含有 e x t e n d -e d K e y U s a g e 唯一值的证书 , 并作为 O C S P响应器的签名证书, 来明确指派 O C S P响应器签名机构 。此证书必须由认可的 C A直接签发给响应器。标准下载网()G B / T 1 9 7 1 3 -2 0 0 55 . 8 C A密钥泄漏 如果O C S P响应器知道一个特定C A的私钥已被泄漏, 则它可以使所有由该C A发布的证书都返回撤销状态。6 功能要求6 . 1 证书内容 为向O C S P客户端请求者提供O C S P响应器的访问位置, C A应该在证书扩展项中提供用于O C S P访问的A u t h o r i t y I n f o A c c e s s 值( 访问授权信息) ( 详见R F C 2 4 5 9中的4 . 2 . 2 . 1 ) ; 或者, O C S P响应器的a c c e s s L o c a t i o n ( 访问地址) 可在 O C S P客户端进行本地配置。 提供 O C S P服务的 C A, 不管是在本地实现还是 由指定的 O C S P响应器实现 , 都必须在 A c c e s s D e -s c r i p t i o n S E Q U E N C E中包含u n i f o r m R e s o u r c e l n d i c a t o r ( U R I ) a c c e s s L o c a t io n 值和对象标识符i d - a d -o c s pa 主体证书中的a c c e s s L o c a t i o n ( 访问地址) 字段的值详细说明了访问O C S P响应器的信息传输路径( 如 H T T P ) , 也可以包含其他的信息( 如一个 U R L ) o6 . 2 签名响应的接收要求 a ) 在把 O C S P响应视作有效之前, O C S P客户端应确认 ; b ) 收到的响应中所鉴别的证书应和请求中的证书一致; c ) 响应方的签名是有效的; d ) 响应方的签名者身份应和请求的预定接收者保持一致; e ) 签名者已被授权对响应进行签名; f ) 指明证书状态的时间( t h i s U p d a t e ) 应为当前最近的时间; 9 ) 如果设置了n e x t U p d a t e 字段, 此时间应该晚于客户端当 前时间。7 具体协议7 . 1 约定 本标准采用抽象语法记法l ( A S N. 1 ) 来描述具体协议内容, A S N . 1 语法引用一些 R F C 2 4 5 9 定义的术语 , 完整的 O C S P协议描述见附录 B 。支持 H T T P的 O C S P请求格式和响应格式见 R F C 2 6 1 6 和参见附录 A 。对于签名计算来说 , 要签名的数据是用 A S N. 1 的可辨别编码规则( D E R ) 来编码 的。 如果无特殊说明, 默认使用A S N . 1 显式标记。 引用的 其他术语还有: E x t e n s i o n s , C e r t i f i c a t e S e r ia l N u m b e r , S u b j e c t P u b l ic K e y I n f o , N a m e , A l g o -r i t h mI d e n t i f i e r , C R L R e a s o n ,7 . 2 请求 本条规定了确定请求的A S N . 1 规范。根据所使用的传输机制( H T T P , S MT P , L D A P等) , 实际的消息格式可能会发生相应的变化。7 . 2 . 1 请求语法 O C S P R e q u e s t: : = S E Q U E N C E t b s R e q u e s t T B S R e q u e s t , o p t i o n a l S ig n a t u r e 0 E X P L I C I T S i g n a t u r e O P T I O N A L T B S R e q u e s t: : S E Q U E N C E v e r s i o n 0 E X P L I C I T V e r s i o n D E F A U L T v 1 , r e q u e s t o r N a m e 1 E X P L I C I T G e n e r a lN a m e O P T I O N A L , r e q u e s t L i s t S E Q U E N C E O F R e q u e s t , G B / T 1 9 7 1 3 -2 0 0 5 r e q u e s t E x t e n s i o n s仁 2 E X P L I C I T E x t e n s i o n s O P T I O N A L S i g n a t u r e: : S E Q U E N C E s i g n a t u r e A l g o r it h m A l g o r i t h m I d e n t i f ie r , s i g n a t u r e B I T S T R I NG, c e r t s 0 E X P L I C I T S E Q U E N C E O F C e r t i f i c a t e O P T I O N A L V e r s i o n: : I N T E G E R v 1 ( 0 ) R e q u e s t: : S E Q U E N C E r e g C e r t C e r t I D, s i n g l e R e q u e s t E x t e n s io n s 0 1 E X P L I C I T E x t e n s i o n s O P T I O N A L C e r t I D: : S E Q U E N C E h a s h A l g o r i t h m A lg o r i t h mI d e n t if i e r , i s s u e r N a m e H a s h O C T E T S T R I N G , 发布者名称的哈希 i s s u e r K e y H a s h O C T E T S T R I N G, 发布者公开密钥的哈希 s e r i a l N u m b e r C e r t l f l c a t e S e r i a N u m b e r i s s u e r N a m e Ha s h 是发布者唯一名称的哈希值。该值对所检查证书的发布者名称字段的 D E R编码进行计算。i s s u e r K e y H a s h 是发布者公钥的哈希值。该值将通过对发布者证书中的主体公钥字段( 不含标记和长度) 进行计算。h a s h A l g o r i t h m字段用来指明这些哈希计算所使用的哈希算法 。s e r i a l N u m -b e r 是请求其状态的证书的序列号。7 . 2 . 2 请求语法的注解 既使用C A公开密钥的哈希值又使用C A名称的哈希值来标识某个发布者的主要原因, 是两个C A可能使用相同的名称( 虽然推荐名称的唯一性, 但并不强制) 。但是, 两个C A的公开密钥是不可能相同的, 除非两者都决定共享私钥, 或一方的密钥发生泄漏。 对任何特殊扩展域的支持是个可选项。不应将这些扩展域设置为关键性的。7 . 5 提出了许多有用的扩展域。在其他标准中会定义其他的附加扩展域。必须忽略那些不能识别的扩展域( 除非它们有关键性的标志并且不被理解) 。 请求者可以选择对O C S P请求进行签名。这种情况下, 将针对t b s R e q u e s t 结构来验证签名。如果请求被签名, 请求者应在r e q u e s t o r N a m e 中指定其名称。同时, 对于已签名的请求, 请求者可在S i g n a -t u r e 的 c e r t s 字段中包含有助于 O C S P响应器验证请求者签名的那些证书。7 . 3 响应 本条规定了确定响应的 A S N . 1 规范 。根据所使用的传输机制( H T T P , S MT P , L D A P等) , 实际的消息格式可能会发生相应的变化。7 . 3 . 1 响应语法 一个 O C S P响应至少由一个指明先前请求的处理状态的 r e s p o n s e S t a t u s 字段构成 。如果 r e s p o n s -e S t a t u s 的值是某个错误条件, 则不设置r e s p o n s e B y t e s o O C S P R e s p o n s e: : S E Q U E N C E r e s p o n s e S t a t u s O C S P R e s p o n s e S t a t u s , r e s p o n s e B y t e s 0 E X P L I C I T R e s p o n s e B y t e s O P T I O N A LG B / T 1 9 7 1 3 -2 0 0 5 O C S P R e s p o n s e S t a t u s: : E N U ME R A T E D s u c c e s s f u l ( 0 ) , 响应被有效确认 m a lf o r m e d R e q u e s t ( 1 ) , 非法 确 认请 求 in t e r n a l E r r o r ( 2 ) , 发布 者内 部 错 误 t r y L a t e r ( 3 ) , 稍候重试 s ig R e q u i r e d ( 4 ) , 必须对请求签名 u n a u t h o r i z e d ( 5 ) , 请 求 未被 授 权 r e s p o n s e B y t e s 的值由一个对象标识符和响应语法组成, 该响应语法由按照O C T E C T S T R I N G编码的 O I D来标识 。 R e s p o n s e B y t e s : : S E Q U E N C E r e s p o n s e T y p e O B J E C T I D E N T I F I E R , r e s p o n s e O C T E T S T R I N G 对于基本的O C S P响应器, r e s p o n s e T y p e 应为i d - p k i x - o c s p - b a s i c . i d - p k i x - o c s p O B J E C T I D E N T I F I E R : : i d - a d - o c s p i d - p k i x - o c s p - b a s i c O B J E C T I D E N T I F I E R: : i d - p k i x - o c s p 1 O C S P响应器应能产生id - p k i x - o c s p - b a s i 。 类型的响应。相应地, O C S P客户端应有能力接受和处理此类响应 。 r e s p o n s e 的值应为B a s i c O C S P R e s p o n s e 的D E R编码。 B a s i c O C S P R e s p o n s e: : S E Q U E N C E t b s R e s p o n s e D a t a R e s p o n s e D a t a , s i g n a t u r e A l g o r i t h m A l g o r i t h m I d e n t i f ie r , s i g n a t u r e B I T S T R I N G, c e r t s 0 E X P L I C I T S E Q U E N C E O F C e r t i f i c a t e O P T I O N A L s i g n a t u r e 的值应该基于D E R编码的R e s p o n s e D a t a 哈希值计算得到。 R e s p o n s e D a t a: : S E Q U E N C E v e r s i o n 0 E X P L I C I T V e r s io n D E F A UL T v 1 , r e s p o n d e r I D R e s p o n d e r I D , p r o d u c e d A t G e n e r a l i z e d T i m e , r e s p o n s e s S E Q U E N C E O F S i n g l e R e s p o n s e , r e s p o n s e E x t e n s io n s 1 E X P L I C I T E x t e n s i o n s O P T I O N A L R e s p o n d e r I D: : C H O I C E b y N a m e仁 1 N a m e , b y K e y 2 K e y H a s h K e y H a s h: : O C T E T S T R I N G 响应器公开密钥的 S HA - 1 哈希 ( 不包括 t a g 和 le n g t h 字段) S i n g l e R e s p o n s e: : S E Q U E N C E c e r t I D C e r t I D, c e r t S t a t u s Ce r t S t a t u s , GB / T 1 9 7 1 3 - 2 0 0 5 t h i s U p d a t e G e n e r a l iz e d T i m e , n e x t U p d a t e 0 E X P L I C I T G e n e r a l i z e d T i m e O P T I O N A L , s i n g l e E x t e n s i o n s 1 E X P L I C I T E x t e n s io n s O P T I O N A L C e r t S t a t u s: : C HOI C E g o o d 0 I MP L I C I T N U L L , r e v o k e d 1 I MP L I C I T R e v o k e d I n f o , u n k n o w n 2 I MP L I C I T U n k n o w n I n f o R e v o k e d I n f o: : S E QUE NC E r e v o c a t i o n T i me Ge n e r a l i z e d Ti me , r e v o c a t io n R e a s o n 0 E X P L I C I T C R L R e a s o n O P T I O N A L U n k n o w n I n f o: : N UL L 此处可用枚举替代7 . 3 . 2 响应语法的注解7 . 3 . 2 . 1 时间 t h i s U p d a t e 和n e x t U p d a t e 两个字段定义T有效时间间隔。这个时间间隔是和 C R L s中的 t h i s U p d a t e , n e x t U p d a t e 间隔相对应。N e x t U p d a t e 值比本地系统时间早的响应应被认为无效。T h i s U p d a t e 值比本地系统时间晚的响应也应被认为无效 。未提供 n e x t U p d a t e 值的响应和未提供 n e x -t U p d a t e 值的C R L意义相同。 p r o d u c e d A t 时间是响应被签名的时间。7 . 3 . 2 . 2 授权的响应器 对证书状态信息签名的密钥和签发证书的密钥不必相同。但必须确保对该信息进行签名的实体是经过授权的。因此, 证书的签发者直接对 O C S P响应签名, 或明确地指派授权给另一个实体对 O C S P响应签名 。C A通过在 O C S P响应器证书的 e x t e n d e d K e y U s a g e 扩展 中包含 i d - k p - O C S P S i g n i n g来指派O C S P响应器对响应进行签名。O C S P响应器证书必须直接 由 C A发布 , 该 C A还发布了需要验证状态的证书。 i d - k p - O C S P S ig n i n g O B J E C T I D E N T I F I E R: : id - k p 9 依赖于O C S P响应的系统或应用必须能够检测并使用上述的i d - a d - o c s p S i g n i n g 值, 它们可以提供一种方法在本地配置一个或多个 O C S P签名权威实体以及信任这些权威实体 的 C A。如果用来验证响应上的签名所需的证书不能满足以下任何标准, 响应必须被拒绝: a ) 本地配置的 O C S P签名权威实体中包含了与待验证状态的证书相匹配的证书 ; b ) 或是签发待验证状态证书的 C A证书 ; c ) 在e x t e n d e d K e y U s a g e 扩展中含有i d - a d - o c s p S i g n in g 值, 并且由签发待验证状态证书的C A 发布 。 附加的接受或拒绝标准可以应用于响应自身, 或应用于验证响应签名的证书。7 . 3 . 2 . 2 . 1 授权响应器的撤销检查 既然一个授权权威 O C S P响应器可以为一个或多个 C A提供状态信息, O C S P客户端就需要知道如何去检查授权权威响应器的证书是否 已被撤销。C A可任选以下三种方法之一来解决这个问题: a ) C A可指定O C S P客户端在响应器证书的整个生存期内信任该响应器。 C A通过在响应器证 书中包含i d - p k i x - o c s p - n o c h e c k 扩展来完成该指定。这应该是一个非关键性的扩展。扩展值 应为空。至少对于证书的有效期而言, 发布这样一个证书的 C A应认识到响应器密钥的泄密 同用来签发 C R L的 C A密钥的泄密所带来的后果一样严重。C A可以选择发布一种有效期很G B / T 1 9 7 1 3 -2 0 0 5 短并且经常更新的证书, 也就是短生命周期的证书。 id - p k i x - o c s p - n o c h e c k O B J E C T I D E N T I F I E R : : i d - p k i x - o c s p 5 b ) C A 可以指定如何检查响应器证书是否已被撤销。假如是使用 C R L s 或 C R L分布点来检查 的话, 就能够使用 C R L的分布点来完成 , 假如是用其他的方法来检查, 就要用到权威实体信息 访问( A u t h o r i t y I n f o A c c e s s 扩展) 。在R F C 2 4 5 9中有这两种机制的详细说明。 c ) C A可选择不指定检查响应器证书是否已被撤销 的方法。在此情况下, 将遵循 O C S P客户端 的本地安全策略来决定是否做这项检查工作。7 . 4 强制的密码算法和可选的密码算法 请求O C S P 服务的客户端应能够处理已签名的响应, 响应由D S A s ig - a l g - o i d ( R F C 2 4 5 9 的7 . 2 . 2中指定) 鉴别的D S A密钥签名。O C S P响应器应支持散列算法。在国内应用时, 应使用国家密码管理主管部 门审核批准的相关算法。7 . 5 扩展 本条定义了一些标准的扩展, 这些扩展基于X . 5 0 9 的V 3 版本证书( 见 R F C 2 4 5 9 ) 中使用的扩展模式。对客户端和响应器而言, 对所有扩展的支持都是可选的。对于每个扩展, 定义指出了它被O C S P响应器处理时的语法 , 以及任何包含在相应响应中的扩展 。7 . 5 . 1 N o n c e ( 现时) N o n c e 通过秘密地加密绑定一个请求和一个响应, 以防止重放攻击。N o n c e 在请求 中作为请求包中的 一个r e q u e s t E x t e n s i o n s 而包括在请求中, 然而在响应中, 它将作为响应包中的一个r e s p o n s e E x -t e n s i o n s 包括在响应中。在请求和响应中, N o n c e 将由对象标识符 id - p k i x - o c s p - n o n c e 标识, e x t n V a l u e中包含了 N o n c e 的值。 i d - p k i x - o c s p - n o n c e O B J E C T I D E N T I F I E R: : id - p k i x - o c s p 27 . 5 . 2 C R L参考 对于 O C S P响应器来说, 在 C R L上指 出一个 已撤销 的或在用 的证书, 可能更有价值。这一点在O C S P作为存储库和审计机制使用时非常有用。C R L可能由一个U R L ( C R L可以从这个 U R L处获得) , 一个序列号( C R L序列号) 或一个时间点( 产生相应的C R L的时间点) 指定。这些扩展被确定为s i n g l e E x t e n s i o n s 。 该扩展的 标识符为i d - p k i x - o c s p - c r l , 值为C r 1 I D o i d - p k i x - o c s p - c r l O B J E C T I D E N T I F I E R: : 二 i d - p k i x - o c s p 3 C r 1 I D : : S E Q U E N C E c r l Ur l 0 E X P L I C I T I A 5 S t r i n g O P T I O N A L , c r l N u m l E X P L I C I T I N T E G E R O P T I O N A L , c r I T ime 2 E X P L I C I T G e n e r a li z e d T i m e O P T I O N A L 选择项c r I Ur l 指定适用于C R L的U R L , 它的类型是I A 5 S t r in g ; 选择项。 r l N u m指定相关C R L的C R L序列号扩展的值 , 它的类型是 I N T E G E R ; 选择项 。 r IT i m e 指定发布相应 C R L的时间点, 它的类型是 G e n e r a l iz e d T i m e ,7 . 5 . 3 可接受的响应类型 一个O C S P客户端可以希望指定其能理解的各种响应类型。为了达到这样的目的, 它应该包含i d -p k i x - o c s p - r e s p o n s e 扩展, 值为A c c e p t a b le R e s p o n s e s 。该扩展作为请求中的一个 r e q u e s t E x t e n s i o n s o包含在A c c e p t a b l e R e s p o n s e s 中的O I D s 是该客户端能够接受的各种响应类型( 例如: i d - p k i x - o c s p - b a s -i s ) 的 O I D s o i d - p k i x - o c s p - r e s p o n s e O B J E C T I D E N T I F I E R: : i d - p k i x - o c s p 4 A c c e p t a b l e R e s p o n s e s: : S E Q UE N C E O F O B J E C T I D E N T I F I E R 如7 . 3 . 1 所述, O C S P响应器将能够产生id - p k i x - o c s p - b a s i 。 类型的响应。相应的, O C S P的客户端也将能接收和处理i d - p k i x - o c s p - b a s i 。 类型的响应。 G B / T 1 9 7 1 3 -2 0 0 57 . 5 . 4 存档截止 O C S P响应器可以选择在证书过期后仍保留相应的撤销信息。从响应的p r o d u c e d A t 时间减去间隔保持值而得到的时间定义为证书的“ 存档截止” 时间。 即便是所要验证有效签名的证书很久 以前就过期了, 激活的 O C S P应用也能使用 O C S P存档截止时间, 来提供数字签名是否有效的证明。 提供历史参考支持的O C S P服务器应该在响应包里面包括存档截止扩展。如果包括存档截止扩展, 将把这个值作为O C S P的s i n g l e E x t e n s i o n s 扩展, 并由id - p k i x - o c s p - a r c h i v e - c u t o f f 和G e n e r a l iz e d -T ime 语法来识别。 i d - p k i x - o c s p - a r c h iv e - c u t o f f O B J E C T I D E N T I F I E R: : i d - p k i x - o c s p 6 Ar c h i v e C u t o f f: : Ge n e r a l i z e d Ti me 举例, 如果服务器的操作具有采用 7 年保留期的策略, 且p r o d u c e A t 值为 t , , 那么响应中A r c h i v eC u t o f f 值为( t , 一7 年) 。7 . 5 . 5 C R L入 口扩展域 所有指定为C R L人口扩展的扩展见R F C 2 4 5 9的5 . 3 07 . 5 . 6 服务定位器 一台O C S P服务器也许以这样一种模式运作, 服务器接收到一个请求, 并转发该请求到能识别待验证证书的O C S P服务器上。为此定义了s e r v i c e L o c a t o : 请求扩展。这个扩展作为一个s i n g l e R e q u e s t -E x t e n s io n s 包括在请求中。 id - p k ix - o c s p - s e r v i c e - l o c a t o r O B J E C T I D E N T I F I E R: : id - p k i x - o c s p 7 S e r v i c e L o c a t o r : : 一S E Q U E N C E i s s u e r Na me , l o c a t o r A u t h o r i t y I n f o A c c e s s S y n t a x O P T I O N A L 这些字段的值可从主体证书的相应字段 中获得。8 安全考虑 为使服务有效, 证书使用系统必须与证书状态服务提供者相连接。当不能获得此连接时, 证书使用系统可以执行一个 C R L处理逻辑, 作为一种后备的处理手段 。 一种拒绝服务攻击很明显是由于对服务器的大量查询引起的。密码签名的计算严重影响了应答产生的周期时间, 因而更加加剧了这一情形。同时, 未签名的错误响应可使协议遭受另外一种拒绝服务攻击, 就是攻击者发送大量的虚假错误的应答。 预产生响应的使用给重放攻击提供 了机会 , 一个以前 的( 好的) 应答在证书 已经被撤销之后但又在它过期之前被重放会导致重放攻击。部署 O C S P响应器应 当仔细地在预产生响应所带来的益处和重放攻击发生的可能性之间, 以及重放攻击成功执行后所造成的损失和预防重放攻击相应的花费之间作出权 衡 。 请求中不包括目标应答器的任何信息, 这就给攻击者将请求重放发送给任何可能的O C S P响应器提供了可能。 如果没有正确配置中间级服务器, 或缓存管理出错 , 那么对 H T T P高速缓存的信赖, 可能导致一些意外的结果。在部署 O C S P O V E R HT T P时, 本标准建议实施者把 H T T P缓存机制的可靠性考虑进 去 。G B / T 1 9 7 1 3 -2 0 0 5 附录A ( 资料性附录) H T T P上的 O C S P本附录描述了支持 H T T P的 O C S P请求格式和 O C S P响应格式。A . 1 请求 基于H T T P的O C S P请求可以使用G E T或P O S T方法来提交。为了使得HT T P缓存生效, 较小的请求( 经过编码后小于 2 5 5 字节) 可以用 G E T方法来提交。如果 HT T P缓存不是很重要 , 或者请求大于或等于2 5 5 字节, 那么请求应该用P O S T方法来提交。在保密性是一个重要需求的时候, 基于H T T P的O C S P会话可以用T L S / S S L或其他底层的协议来保障其安全性。 一个使用 G E T方法的 O C S P请求按如下方式进行构造: G E T u r l / u r l - e n c o d i n g o f b a s e - 6 4 e n c o d i n g o f t h e D E R e n c o d in g o f t h e O C S P R e q u e s t ) 其中 u r l 可以从 A u t h o r i t y l n f o A c c e s s 的值或者O C S P客户端的本地配置获得。 一个使用 P O S T方法的 O C S P请求按如下方式进行构造 : C o n t e n t - T y p e 头具有值: a p p l i c a t i o n / o c s p - r e q u e s t , 而消息体是 O C S P R e q u e s t 的D E R编码的二进制值。 本标准建议 , 实施者只使用 P O S T方法 , 使用 P O S T方法还可避免 H T T P缓存机制带来 的麻烦。客户端必须对请求进行签名。A . 2 响应 一个基于 HT T P的 O C S P响应由以下方式定义 : C o n t e n t - T y p e 头具有值: a p p l i c a t io n / o c s p - r e s p o n s e , C o n t e n t - L e n g t h 头应该指定响应的长度, 而消息体是O C S P R e s p o n s e 的D E R编码的二进制值。其他的不能被客户端识别的H T T P头可能存在于响应中, 可以被忽略。 注: 因业务需求, 可能有甲网用户访问乙网用户的O C S P服务的情况, 可将有关交叉认证的协议融人其中。为了方 便实现, 访问者证书中应有其签发者的K e y I D, 这样在响应器中的 C A信任链中能更准确的找到验证它的上级 证书 。 G B / T 1 9 7 1 3 -2 0 0 5 附录B ( 规范性附录) 采用 A S N . 1 定义的 ( AS PO C S P D E F I NI TI O NS E XP L I C I T T AG S: : B EGI NI M P ORTS D i r e c t o r y A u t h e n t i c a t io n F r a m e w o r k ( X . 5 0 9 ) C e r t if i c a t e , A l g o r it h m I d e n t i f i e r , C R L R e a s o n F R O M A u t h e n t ic a t i o n F r a m e w o r k j o in t - i s o - i t u - t d s ( 5 ) m o d u l e ( 1 ) a u t h e n t i c a t i o n F r a m e w o r k ( 7 ) 3 PKI X Ce r t i f i c a t e Ex t e n s i o n s A u t h o r i t y l n f o A c c e s s S y n t a x F R O M P K I X I I m p l i c it 8 8 i s o ( 1 ) i d e n t i f ie d - o r g a n iz a t i o n ( 3 ) d o d ( 6 ) i n t e r n e t ( 1 ) s e c u r it y ( 5 ) me c h a n i s m s ( 5 ) p k ix ( 7 ) i d - mo d ( 0 ) i d - p k i x l - i m p li c it - 8 8 ( 2 ) Na me , G e n e r a l Na me , C e r t i f i c a t e S e r i a I Nu mb e r ,E x t e n s i o n s , i d - k p , i d - a d - o c s p F R O M P K I X l E x p l i c i t 8 8 i s o ( 1 ) i d e n t i f ie d - o r g a n iz a t i o n ( 3 ) d o d ( 6 ) i n t e r n e t ( 1 ) s e c u r i t y ( 5 ) m e c h a n i s m s ( 5 ) p k i x ( 7 ) i d - m o d ( 0 ) i d - p k i x l - e x p l i c i t - 8 8 ( 1 ) C r y p t o g r a p h i c Me s s a g e S y n t a x ( C MS ) I s s u e r An d S e r i a Nu mb e r F R O M i s o ( 1 )m e mb e r - b o d y ( 2 ) u s ( 8 4 0 ) r s a d s i ( 1 1 3 5 4 9 ) p k c s ( 1 ) p k c s - 9 ( 9 ) s m i m e ( 1 6 ) m o d u l e s ( 0 ) c m s - 2 0 0 1 ( 1 4 ) O C S P R e q u e s t: : S E Q U E N C E t b s R e q u e s t T B S R e q u e s t , o p t i o n a l S i g n a t u r e 0 E X P L I C I T S i g n a t u r e O P T I O N A L T B S R e q u e s t: : S E Q U E N C E v e r s i o n 0 E X P L I C I T V e r s i o n D E F A U L T v l , r e q u e s t o r N a m e 1 E X P L I C I T G e n e r a lN a m e O P T I O N A L , r e q u e s t L i s t S E Q UE N C E O F R e q u e s t , r e q u e s t E x t e n s io n s 2 E X P L I C I T E x t e n s io n s O P T I O N A L S ig n a t u r e: : S E Q UE N C E s i g n a t u r e A l g o r i t h m A l g o r it h m I d e n t i f i e r , s i g n a t u r e B I T S T R I NG, c e r t s 0 E X P L I C I T C e r t i f i c a t e s O P T I O N A L V e r s i o n: : I NT E GE R V I ( 0 ) , v 2 ( I ) R e q u e s t: : S E Q UE N C E r e g C e r t R e g C e r t , s in g e R e q u e s t E x t e n s io n s 0 E X P L I C I T E x t e n s i o n s O P T I O N A L C e r t i f i c a t e s: : S E QUE N C E S I Z E ( 1 二 MAX ) o f C e r t i f i c a t e R e g C e r t: : C H O I C EG B / T 1 9 7 1 3 -2 0 0 5 C e r t I D C e r t I D, f u ll C e r t 0 F u l l C e r t i f i c a t e , C e r t I d Wi t h S i g n a t u r e 1 C e r t I d Wi t h S ig n a t u r e C e r t I D : : S E QUE NC E h a s h Alg o r i t h m A l g o r i t h m d e n t i f i e r , i s s u e r Na me Ha s h O C TE T S T RI NG, Ha s h o f I s s u e r s D N i s s u e r K e y Ha s h O C T E T S T R I N G, H a s h o f I s s u e r s p u b l ic k e y s e r i a l N u mb e r C e r t i f i c a t e S e r i a l N u m b e r F u l l C e r t i f i c a t e: : C HO I C E c e r t i f i c a t e 0 C e r t i f i c a t e , a t t r ib u t e C e r t 1 A t t r i b u t e C e r t i f ic a t e C e r t I d Wi t h S i g n a t u r e: : S E Q U E N C E i s s u e r a n d S e r i a l Nu mb e r I s s u e r a n d S e r i a l Nu rnb e r , t b s C e r t i f i c a t e Ha s h B I T S T R I NG, c e r t s ig n a t u r e C e r t S ig n a t u r e C e r t S i g n a t u r e: : S E Q UE N C E s ig n a t u r e A l g o r it h m A l g o r it h m I d e n t i f i e r , s ig n a t u r e V a l u e B I T S T R I N G O C S P R e s p o n s e: : S E Q U E N C E r e s p o n s e S t a t u s O C S P R e s p o n s e S t a t u s , r e s p o n s e B y t e s 0 E X P L I C I T R e s p o n s e B y t e s O P T I O N A L) O C S P R e s p o n s e S t a t u s: : E N UME R A T E D s u c c e s s f u l ( 0 ) , R e s p o n s e h a s v a l id c o n f i r ma t i o n s ma l f o r m e d R e q u e s t( 1 ) , I l l e g a l c o n f i r m a t i o n r e q u e s t i n t e r n a l E r r o r ( 2 ) , I n t e r n a l e r r o r i n i s s u e r t r y L a t e r ( 3 ) , -T r y a g a i n l a t e r ( 4 ) , i s n o t u s e d s i g R e q u i r e d ( 5 ) , Mu s t s ig n t h e r e q u e s t u n a u t h o r i z e d ( 6 ) , R e q u e s t u n a u t h o r i z e d b a d C R L ( 8 ) , E r r o r i n C R L p r o c e s s in g R e s p o n s e B y t e s: : S E Q UE N C E r e s p o n s e Ty p e OB J E C T I D E NTI F I E R, r e s p o n s e O C T E T S T R I N G B a s ic O C S P R e s p o n s e: : S E Q U E N C E t b s R e s p o n s e D a t a R e s p o n s e D a t a , s ig n a t u r e A l g o r it h m A l g o r i t h ml d e n t i f i e r , s ig n a t u r e B I T S T R I N G, c e r t s 0 E X P L I C I T C e r t i f i c a t e s O P T I O NA L R e s p o n s e D a t a: : S E Q U E N C E v e r s io n仁 。 E X P L I C I T V e r s i o n D E F A U L T v l , r e s p o n d e r l D R e s p o n d e r I D, G B / T 1 9 7 1 3 -2 0 0 5p r o d u c e d A t G e n e r a l iz e d T i m e ,r e s p o n s e s S E Q U E N C E O F S i n g l e R e s p o n s e ,r e s p o n s e E x t e n s

温馨提示

  • 1. 本站所提供的标准文本仅供个人学习、研究之用,未经授权,严禁复制、发行、汇编、翻译或网络传播等,侵权必究。
  • 2. 本站所提供的标准均为PDF格式电子版文本(可阅读打印),因数字商品的特殊性,一经售出,不提供退换货服务。
  • 3. 标准文档要求电子版与印刷版保持一致,所以下载的文档中可能包含空白页,非文档质量问题。

评论

0/150

提交评论