建立TLS 1.2連接需要四次握手。
在TLS 1.2的握手中,一般是需要4次握手,先要通過Client Hello(第1次握手)和Server Hello(第2次握手)消息協商出后續使用的加密算法,再互相交換公鑰(第3和第4次握手),然后計算出最終的會話密鑰。
握手協議是TLS握手協議的一部分,負載生成共享密鑰以及交換證書。其中,生成共享密鑰是為了進行密碼通信,交換證書是為了通信雙方相互進行認證。握手協議這一名稱中的“握手”,是服務器和客戶端在密碼通信之間交換一些必要信息這一過程比喻。
關于TLS協議的介紹
TLS協議采用主從式架構模型,用于在兩個應用程序間透過網絡創建起安全的連接,防止在交換數據時受到竊聽及篡改。TLS協議的優勢是與高層的應用層協議(如HTTP、FTP、Telnet等)無耦合。應用層協議能透明地運行在TLS協議之上,由TLS協議進行創建加密通道需要的協商和認證。應用層協議傳送的數據在通過TLS協議時都會被加密,從而保證通信的私密性。
TLS協議是可選的,必須配置客戶端和服務器才能使用。主要有兩種方式實現這一目標:一個是使用統一的TLS協議通信端口(例如:用于HTTPS的端口443);另一個是客戶端請求服務器連接到TLS時使用特定的協議機制(例如:郵件、新聞協議和STARTTLS)。