一、HTTPS,也称作HTTP over TLS
二、HTTPS和HTTP协议相比:
1.数据完整性:内容传输经过完整性校验
2.数据隐私性:内容经过对称加密,每个连接生成一个唯一的加密密钥
3.身份认证:第三方无法伪造服务端(客户端)身份
三、.HTTPS请求验证过程
1.[明文] 客户端发送随机数和支持的加密方式列表
2.[明文] 服务器返回随机数,选择的加密方式和服务器证书链
3.[RSA] 客户端验证服务器证书,使用证书中的公钥加密premaster secret 发送给服务端
解释:
客户端(操作系统或浏览器等)无法内置所有证书,需要通过服务端将证书发送给客户端。
证书包含的内容:
a.过期时间和序列号
b.证书所有者信息:姓名等
c.证书所有者公钥
4>服务端使用私钥解密premaster secret
5>两端分别通过随机数和premaster secret 生成master secret,用于对称加密后续通信内容
网友评论