TLS(或被称为SSL)
SSL(Secure Sockets Layer), 由网景(Netscape)公司开发, 是 TLS(Transport Layer Security) 的前身, TLS 的名字更改为了表明此协议不在与网景公司有关, 有时候会混用 SSL 和 TLS 的称谓
TLS 是安全协议, 旨在提供安全的互联网通信
TLS 提供了:
- 加密: 第三方窃取的数据是不可读的
- 验证: 确保交换数据的双方身份没有问题
- 完整: 确保数据没有丢失或者被篡改
TLS 握手发生在 TCP 连接之后
TCP 连接过程(三次握手)如下:
TLS 1.2 握手过程
实际上, TLS 握手过程与 TLS 版本有关, 并且因为密码套件( cipher suites)等的选择不同, 细节部分也会有所变化
这里分析 TLS 1.2 握手的典型情况:
- 客户端发送 ClientHello 信息, 内容包括: 支持的 TLS 协议版本, 一个随机数