TLS/SSL 协议 - ServerHello

ServerHello

ServerHello消息的意义是将服务器选择的连接参数传送回客户端。这个消息的结构与ClientHello类似,只是每个字段只包含一个选项。
服务器无需支持客户端支持的最佳版本。如果服务器不支持与客户端相同的版本,可以提供某个其他版本以期待客户端能够接受。

  • Version: 确定协商使用的TLS版本号
  • Random: 由随机种子gmt_unix_time使用伪随机数函数(PRF)生成的32字节随机数。用来生成主密钥和kdf
  • Session ID: 如果没有建立过连接则对应值为空,不为空则说明之前建立过对应的连接并缓存。
  • Cipher Suite: 服务端选定的加密组合
  • Compress Method: 记录层接收高层协议的数据时使用的压缩算法,这里没有使用压缩算法,所以是null

[参考文献]

  1. SSL握手过程实例分析 https://blog.csdn.net/a1510841693/article/details/84640029
  2. TLS/SSL 协议详解(10) server hello https://blog.csdn.net/mrpre/article/details/77867730
posted @ 2019-07-10 13:39  SXISZERO  阅读(2227)  评论(0编辑  收藏  举报