SSL链如何工作?


37

为什么需要中间证书颁发机构?何时使用中间证书?如何验证从中间证书到根证书的链?链接到根证书的中间证书的示例是什么?


6
非常感谢人们在投票结束这个问题之前至少发表评论。我不知道你为什么要关闭它,例如它是重复,没有意义等等
PeanutsMonkey 2011年

11
@ Linker3000 - 这个问题不是开放式的,因为它有明确的答案,也不是很健谈,即它不是为了激发对话。这是为了理解SSL链如何工作,以便在实施SSL证书时出现需要,可以通过了解SSL链的基础来完成。
PeanutsMonkey 2011年

Answers:


48

为什么需要中间证书颁发机构?何时使用中间证书?

有时,为了保护根CA的私钥,它存储在一个非常安全的位置,仅用于签署一些中间证书,然后用于颁发最终实体证书。在妥协的情况下,可以快速撤销中间体,而无需重新配置每台机器以信任新的CA.

另一个可能的原因是授权:例如,像Google这样经常为自己的网络使用许多证书的公司将拥有自己的中间CA.

如何验证从中间证书到根证书的链?

通常,最终实体(例如,SSL / TLS Web服务器)为您提供整个证书链,您所要做的就是验证签名。

该链中的最后一个是根证书,您已将其标记为受信任。

例如,当你有一个链[user]→[intermed-1]→[intermed-2]→[root]时,验证是这样的:

  1. [user]是否将[intermed-1]作为其“Issuer”?

  2. [用户]是否通过[intermed-1]的密钥拥有有效签名?

  3. [中间物-1][中间物-2]作为它的“发行者”?

  4. 难道[中间物-1]有一个有效的签名[中间物-2]的关键?

  5. 请问[INTERMED-2][根]作为其“发行人”?

  6. 难道[中间物-2]有一个有效的签名[根]的关键?

  7. 由于[root]位于链的底部并且自身为“Issuer”,它是否标记为可信?

这个过程一直都是一样的; 中间CA的存在和数量无关紧要。用户证书可以直接由root用户签名,并以相同的方式验证。

链接到根证书的中间证书的示例是什么?

有关包含三个或四个证书的链,请参阅https://twitter.com/https://www.facebook.com/的证书信息。有关Google自己的证书颁发机构的示例,另请参阅https://www.google.com/


谢谢。当你说代表团时,如何拥有自己的中间证书呢?它是否也意味着它已由另一个受信任的根证书颁发机构签名?我查看了谷歌的证书,但没有看到链。你能上传你的意思吗?
PeanutsMonkey 2011年

它们未由其他受信任的根证书颁发机构签名,它们由其受信任的根证书颁发机构签名。典型的CA有几种不同的系统可以签署证书。如果它们都实际使用了根密钥,则对一个系统的破坏将破坏整个CA并使其所有证书都不可信。
大卫施瓦茨

1
@David Schwartz - 谢谢。因此,在Google的案例中,他们的根证书授权是Equifax,它们为他们提供了创建中间证书的能力。是对的吗?
PeanutsMonkey 2011年

4
那是正确的。最有可能的是,Equifax拥有签署该中间CA颁发的证书所需的密钥,但是Google有一个界面允许他们签署证书而无需人工干预Equifax。如果Google滥用此权限,Equifax可以使用其root权限撤销Google的中间CA权限。
David Schwartz

使用whatsmychaincert.com帮助您检测问题并生成正确的链证书。
伊桑·艾伦
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.