一张图告诉你,为什么HTTPS比HTTP更安全?( 三 )


这里我们把百度的证书下载下来看看:
一张图告诉你,为什么HTTPS比HTTP更安全?
本文插图
一张图告诉你,为什么HTTPS比HTTP更安全?
本文插图
可以看到百度是受信于GlobalSign G2 , 同样的GlobalSign G2是受信于GlobalSign R1 , 当客户端(浏览器)做证书校验时 , 会一级一级的向上做检查 , 直到最后的根证书 , 如果没有问题说明服务器证书是可以被信任的 。
如何验证服务器证书
那么客户端(浏览器)又是如何对服务器证书做校验的呢 , 首先会通过层级关系找到上级证书 , 通过上级证书里的公钥来对服务器的证书指纹进行解密得到签名(sign1) , 再通过签名算法算出服务器证书的签名(sign2) , 通过对比sign1和sign2 , 如果相等就说明证书是没有被篡改也不是伪造的 。
一张图告诉你,为什么HTTPS比HTTP更安全?
本文插图
这里有趣的是 , 证书校验用的 RSA 是通过私钥加密证书签名 , 公钥解密来巧妙的验证证书有效性 。
这样通过证书的认证体系 , 我们就可以避免了中间人窃取AES_KEY从而发起拦截和修改 HTTP 通讯的报文 。
总结
首先先通过对 HTTP 中间人攻击的来了解到 HTTP 为什么是不安全的 , 然后再从安全攻防的技术演变一直到 HTTPS 的原理概括 , 希望能让大家对 HTTPS 有个更深刻的了解 。
【一张图告诉你,为什么HTTPS比HTTP更安全?】