从真实的抓包开始
根据抓包结果可以看到
从客户端发起https 请求开始,主要经过以下几个过程:
1、tcp 三次握手
2、浏览器发送 Client Hello 到服务器
3、服务器对Hello 进行响应
4、服务器发送Server Hello 、证书、证书状态、服务器密钥,到浏览器
5、浏览器对Hello 进行响应
6、浏览器发送 客户端密钥交换、选择的加密套件、加密的握手信息,到服务端
7、服务器对密钥交换进行响应
8、服务器发送Session Ticket、加密套件、加密的握手信息,到浏览器
9、后面客户使用 Session Ticket 加密应用层数据发送到服务器,至此https 加密过程正式开始
Server Hello