我正在学习证书颁发机构的工作方式并有一个问题。
据我了解,证书颁发机构可以保证客户端获得真正的公钥:
假设我是服务器,你是我的客户端,为了确保我们可以安全通信,我们使用了一些非对称加密 --- 我认为私钥,我将公钥发送给你。现在的问题是我们如何确保你得到我的公钥,而不是别人的。
在这种情况下,证书颁发机构可以帮助我们:CA 用自己的私钥加密我的公钥并将其发送给您,您使用 CA 的公钥解密并获取我的公钥。
如果我是对的,我的问题是:
我们如何保证我们收到了 CA 的真正公钥?换句话说,如果我将我的公钥发送给你的东西是不安全的,为什么 CA 将它的公钥发送给你是安全的?