简介

传输层安全性协议(Transport Layer Security,TLS)是一种介于传输层和应用层之间的 网络协议,目的是为应用层协议(比如 HTTP、FTP、Telnet 等)提供透明的安全保护机制, 包括数据加密、身份认证、保障数据完整性等。

TLS 的前身为安全套接层协议(Secure Sockets Layer,SSL),SSL 经历了三个版本的更 迭,最后的 SSL3.0 在 RFC-7568 标准中被弃用。IETF 在 RFC-2246 中将 SSL 标准化,并 将其称为 TLS。

![](/ox-hugo/_20240713_201540screenshot.png” caption=“<span class=“figure-number”>Figure 1: 时间线)

协议格式

SSL/TLS 协议有一个高度模块化的架构,分为很多子协议,这些子协议也可以细分为握手层 和记录层,如下图所示:

工作流程

对应 SSL/TLS 协议的架构,其工作流程也被设计为两个阶段——握手阶段和应用阶段。

  • 握手阶段:也称协商阶段,这一阶段主要目标是协商安全参数和算法套件、身份认证(基 于数字证书),以及进行密钥交换生成后续加密通信所使用的密钥。
  • 应用阶段:双方使用握手阶段协商好的密钥进行安全通信。