TLS是一种数据隐私和安全协议,用于通过Internet进行安全通信。它通常对服务器和客户端之间的通信进行加密。 TLS是安全套接字层(SSL)协议的继承者。 SSL v3.0和TLS v1.0非常相似,但已被TLS取代。您也可以参考传输层安全性(TLS)。
通过握手建立传输层安全性(TLS)连接。
TLS握手的实际效果:
- 使用启用了TLS的服务,发送方将发送ClientHello(如协议中所述)。这包括有关客户端的信息。
- 然后,服务器以ServerHello消息响应(选择Client支持的TLS的最高版本),然后从ClientHello消息的列表中选择一个密码套件。服务器还传输其数字证书和最终的ServerHelloDone消息。
- 客户端验证证书。然后,客户端发送ClientKeyExchange消息。客户端在这里选择密钥交换机制来与服务器安全地建立共享机密。客户端还需要发送ChangeCipherSpec来指示它现在正在切换到安全通信,最后需要紧随其后的Finished消息来指示成功的握手。
- 一旦收到共享机密,服务器将使用ChangeCipherSpec和加密的Finished消息进行答复。
会话密钥是TLS会话中使用的共享对称加密密钥,用于加密来回发送的数据。