2011-05-08 185 views
8

撤销证书有几个原因,最流行的是私钥泄露。如何处理根证书的撤销?

我的问题是:
如果需要吊销证书颁发机构的证书,会发生什么?

这是否意味着所有它已签署证书应该考虑撤销?
这似乎是合理的,因为CA将颁发新证书,因此新的密钥对。

另一方面,到目前为止,将撤销并重新颁发特定CA已颁发的数百个证书的过程是什么?

我对撤销CA证书的后果感到困惑。
有人可以详细说明吗?

回答

0

否。如果CA证书被吊销,它的签发证书应该不再被视为“签名”。

+0

因此,在受损CA已发出证书的证书的部署中,更新这些证书的过程是什么?是否有标准方法? – Cratylus 2011-05-08 21:52:29

8

不能撤销信任(如根CA)证书,因为它是自签署的CA,因此不存在信任机制,通过它来验证CRL。如果一个根CA受到损害,那就非常糟糕了:-)。您必须手动从商店中删除CA(或者,如果这些根证书是这些分发包的一部分,则可以通过浏览器或操作系统更新来实现)。

撤消其证书由其中一个根CA颁发的CA意味着CA颁发的所有证书都不再有效。这发生在路径处理期间,我们从我们试图验证的证书开始,然后建立一条路径直到受信任的根目录。该路径中的每个证书都应检查其各种路径约束,并且应使用CRL(或其他机制)来确定它们是否已被吊销。如果任何证书失败,则整个路径被认为是无效的。

所以简短的回答是,是的。如果CA证书被撤销,它发布的所有证书(等等)应视为无效。

+0

所以在路径构建中,路径是从目标证书到信任锚点构建的。然后,撤销检查以相反的方式完成?从顶部(不包括信任锚)到目标证书? – Cratylus 2011-05-08 21:46:07

+0

另外,重新颁发CA颁发的所有证书的过程(实际上)是什么? – Cratylus 2011-05-08 21:51:33

+0

当您执行路径处理时,不会从目标/最终实体证书到根目录执行CRL处理。重新颁发所有证书的唯一实际方法是撤销CA,创建新的CA证书,然后为每个实体颁发新证书。这是一个灾难性的失败,因此CA应该尽量不要取消他们的证书:-)。 – 2011-05-10 09:56:15

5

吊销证书意味着:“虽然该证书的内容看起来很好,该证书不应该用”。这是一种“取消”证书上的加密签名的方法。

使用证书(使用证书中包含的公共密钥,即,例如作为SSL连接的一部分),该证书必须经过验证,这意味着该证书上的签名必须相对核实给公众之前包含在CA证书中的密钥。这意味着使用 CA证书,等等的签名证书也必须进行验证,依此类推,直至“根CA”,也被称为“信任锚”,这被假定为始终验证(它在任何正在进行验证的软件中都被硬编码)。

如果CA证书被吊销则不能使用(这是撤销证书的一点:使之不再使用)。特别是,证书验证不应该是能够使用CA证书了。CA颁发的证书是而不是已撤销:可能可以通过验证另一个包含相同密钥的CA证书:CA证书与任何其他证书一样,它使用公钥绑定名称;没有任何东西阻止了几个不同的证书的存在,这些证书断言了绑定,这在“桥CA”(通常用于使得一些证书可以相对于几个信任锚来验证)的情况下是正常情况。当然,如果的CA证书被吊销,因为CA私有密钥被窃取,然后采取措施的明智之举是撤销发出所有证书即CA和证书由发出该CA将不再有人可以验证。因此,总而言之,撤销CA证书不会撤消该CA颁发的所有证书,但会阻止通过该CA验证这些证书。

+0

1)所以结果是验证路径中断了,所以颁发的证书将是“无用的”? 2)我不知道有一个情况,我们可以有多个证书相同的公钥。在这种情况下,公钥是相同的,但我认为主题DN是不同的? – Cratylus 2011-05-09 11:41:20

+0

@ user384706:1)是的。 2)希望不是!证书将密钥绑定到应该是密钥所有者的名称。你可能拥有的是相同的密钥和相同的主题DN,但是不同的颁发者DN(这意味着两个CA断言“这是Bob的公钥”,对于相同的Bob和相同的密钥)。 – 2011-05-09 14:25:47

+0

在这种情况下,有多个验证路径,对吗?因此,在一个简化问题中,如果例如检查证书X是否已被吊销,并且使用证书X并且仅在验证路径中签署证书Y,有没有一个案例可以撤销链中较高的证书,但我们可以得到例如来自OCSP响应者的证书X仍然正常? – Cratylus 2011-05-09 19:32:21