数字证书是证明某个公钥由特定用户拥有的数字文档。因此,如果您信任签署证书的 CA C
,那么您可以信任特定的公钥/私钥对由证书的所有者拥有C
。
a) 假设客户端想要与位于 url www.some_domain.comA
的服务器建立连接。B
在与 建立连接时B
,A
可能会从另一端收到一个 X.509 证书C
和一个属于证书所有者的公钥C
。
但是客户端如何知道它的所有者C
实际上是一个服务器B
,而不是劫持(如果这是正确的术语)连接并将其自己的证书和公钥发送到的其他实体A
?
我能想到的唯一方法是让客户知道所有者C
是否真的B
是,如果C's Subject
字段还指定了该证书对其有效的域,或者它是否指定了该证书所属的组织(但这只有在客户知道哪个组织 www.some_domain.com 属于)?!
谢谢你