工作原理
TLS 位于 TCP 之上、HTTP 等应用协议之下。握手阶段用 X.509 证书认证服务器,协商密码套件,并通过临时 Diffie-Hellman 派生对称会话密钥。TLS 1.3 将握手压缩到一次往返,强制前向保密,并加密大部分握手元数据;之后使用 AES-GCM 或 ChaCha20-Poly1305 等 AEAD 算法保护每条记录。
使用场景与权衡
凡是承载凭证、个人数据或命令的网络链路都应启用 TLS:公网 HTTPS、API 调用、数据库连接、消息队列以及内网服务间通信。双向 TLS 用客户端证书认证调用方。TLS 只保护传输中的数据,静态数据需另行加密,并应配合 HSTS 防止协议降级。握手会增加延迟和 CPU 开销,证书过期是常见故障;若在负载均衡器终止 TLS,后端链路需要重新加密。
示例与误区
openssl s_client -connect api.example.com:443 -servername api.example.com -tls1_3
确认协商结果为 TLS 1.3、证书链有效且主机名匹配。锁形图标只表示连接已加密到证书主体,并不代表站点可信;TLS 不保护解密后的数据,也不替代认证与授权。相关概念包括 HSTS、静态数据加密和零信任。