我需要创建一个客户端库来通过 HTTPS 与单个服务(比如 google.com)通信。我希望图书馆附带验证服务所需的所有数据(证书或密钥)。
我很困惑这些数据应该是什么。它应该是签署 google.com 证书的证书颁发机构的公钥吗?还是应该是 google.com 的公钥?
在我见过的所有示例中,证书颁发机构的公钥都用于验证连接。但这似乎没有必要。如果我的图书馆只与 google.com 对话,我是否可以通过安全通道(浏览器)获取并保存 google.com 公钥,然后直接使用此密钥建立经过身份验证的连接,而无需再次使用 CA 密钥?