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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM