https

客户端 发送 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的加密数据验证加密通道的正确性

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容