https

https_第1张图片

客户端 发送 client hello  携带信息(主要有tls版本,加密套件列表,随机数)

服务端 收到后 发送 server hello 主要携带 确定好的tls版本 加密套件 随机数

发送certificate 传输证书

发送 server key change  携带公钥

发送 server hello done  结束server hello

客户端 发送 client key change  携带 客户端证书公钥

发送change cipher spec  告知服务端接受到加密套件,后续通讯会使用该套件

发送 Encrypted handshake message  用加密套件加密一段Finish信息 验证建立起的加密通道的正确性

服务端 接受并确认客户端的消息

发送 change cipher spec 告知客户端后续将采用商量好的加密套件加密

发送 Encrypted handshake message 发送一段Finish的加密数据验证加密通道的正确性

然后客户端开始使用商量好的加密套件进行数据传输

你可能感兴趣的:(https)