这是一个 PKI 设置示例:
* Root CA (offline)
* Issuing CA
* Client 1
* Client 2
我想为根 CA 生成的 CRL 指定一个 CRL 分发点,并为颁发 CA 指定一个 OCSP URL。因此,有关已撤销客户端证书的信息只能通过 OCSP 获得。有关已撤销的颁发 CA 的信息(希望永远不需要)只能通过 CRL 获得。
问题是这两种方式中的哪一种是传达此政策的正确方式:
* Root CA (CRL distribution point = http://...)
* Issuing CA (OCSP = http://...)
* Client 1
* Client 2
或者
* Root CA
* Issuing CA (CRL distribution point = http://...)
* Client 1 (OCSP = http://...)
* Client 2 (OCSP = http://...)
基本上,我对谁指定用于获取吊销信息的 URI 感到困惑。这是在 CA 的证书中指定的,意思是“我是 CA,我会在这里告诉你我颁发的不再有效的证书”,还是在客户端证书中指定,意思是“如果这个证书被吊销了,你会在哪里找到它?”
我浏览了 RFC 5280 并找不到这个问题的明确答案。大多数例子表明第二种方式是正确的,但第一种方式对我来说似乎更有意义。哪一个?
如果第二种方法是正确的,是否还有理由在根 CA 中指定 CRL 分发点?