📜  传输层安全性(TLS)握手

📅  最后修改于: 2021-08-25 16:29:30             🧑  作者: Mango

TLS是一种数据隐私和安全协议,用于通过Internet进行安全通信。它通常对服务器和客户端之间的通信进行加密。 TLS是安全套接字层(SSL)协议的继承者。 SSL v3.0和TLS v1.0非常相似,但已被TLS取代。您也可以参考传输层安全性(TLS)。

通过握手建立传输层安全性(TLS)连接。

TLS握手的实际效果:

图– TLS握手

  1. 使用启用了TLS的服务,发送方将发送ClientHello(如协议中所述)。这包括有关客户端的信息。
  2. 然后,服务器以ServerHello消息响应(选择Client支持的TLS的最高版本),然后从ClientHello消息的列表中选择一个密码套件。服务器还传输其数字证书和最终的ServerHelloDone消息。
  3. 客户端验证证书。然后,客户端发送ClientKeyExchange消息。客户端在这里选择密钥交换机制来与服务器安全地建立共享机密。客户端还需要发送ChangeCipherSpec来指示它现在正在切换到安全通信,最后需要紧随其后的Finished消息来指示成功的握手。
  4. 一旦收到共享机密,服务器将使用ChangeCipherSpec和加密的Finished消息进行答复。

会话密钥是TLS会话中使用的共享对称加密密钥,用于加密来回发送的数据。