如果客户端通常在握手期间接收服务器的证书,为什么中间人攻击代理客户端不能使用将从真实服务器发送的相同证书呢?
证书意味着是公共的,如果我没有错吗?
like twitter https://dev.twitter.com/overview/api/ssl
很简单,因为服务器不仅发送证书;它还证明它是证书的"所有者";这里简单说:
服务器加密一些你可以使用证书解密的东西,但是只有证书的所有者可以这样加密。
假设您知道公钥/私钥加密模式,证书包含一个公钥,该公钥可以解密使用服务器私钥加密的数据。服务器永远不会分发私钥