最后更新:2022-03-03 04:40:00 手机定位技术交流文章
HTTP协议的缺陷:
SSL/TLS协议就是为了解决这3个风险,于是实现了下面的:
具体的请看阮一峰老师的两篇博客,我就不班门弄斧了…

我们知道:服务端把自己的公钥证书发给客户端,以希望利用该公钥进行加密通信。所以第一步是服务器端公钥证书(下称为证书)的获取
其中:Sever向CA数字证书认证机构申请证书,CA用自己的私有密钥给服务器的公钥部署数字签名(该数字签名表明了该证书的合法性),然后颁布公钥证书(证书中包含服务器的公开密钥和CA机构的数字签名)
客户端在与服务端建立连接的过程中,有一个SSL的握手阶段,也就是上图所示:
其中: 在握手阶段,服务端把自己的证书发给客户端
客户端接收到该证书后会验证该证书的真伪

验证了没有问题后,也就确定了对方的身份是没问题的,然后使用该公钥加密PreMasterSecret也就是第三个随机数,发给服务器
服务器和客户端有了3个双方都知道的随机数,然后利用该随机数进行生成共享密钥
之后客户端和服务器使用该共享密钥加密解密传输数据,其实就是用该共享密钥加密普通的HTTP数据
本文由 在线网速测试 整理编辑,转载请注明出处。