跳到主要内容
约 2 分钟1 张卡

TLS

TLS 为通信提供机密性、完整性和端点身份认证。HTTPS 是通过 TLS 保护的 HTTP;本文以常见的 TLS 1.3 证书握手为主,说明证书、密钥协商与业务数据保护。

1. 面试核心​

先记住这几条,再读正文
  • 证书用于把服务器身份与公钥关联,必须验证信任链和目标主机名。
  • 握手协商产生会话密钥,应用数据使用对称加密及完整性保护。
  • 传输加密不代替用户身份认证、资源授权与应用输入校验。

2. 证书与握手​

常见 TLS 1.3 完整握手中,客户端发送支持的协议参数和密钥共享,服务端选择参数并给出自己的密钥共享。双方由密钥交换结果派生密钥;服务端还通过证书和签名证明身份以及相应私钥的持有。

客户端验证证书链、有效期、目标主机名及适用的其他策略,再校验握手记录的完整性。验证失败后忽略错误继续连接,会丢失身份认证的重要保证。

3. 应用数据与连接复用​

握手建立的流量密钥用于保护后续记录。证书公钥不是用来逐个加密全部业务字节的;证书身份验证、临时密钥交换和对称数据加密各有作用。

HTTP 连接复用可以减少重复建连与握手。会话恢复可减少后续握手成本,但恢复状态本身也要受有效期和服务端策略约束。TLS 1.3 的 0-RTT 早期数据具有重放风险,不能仅因低延迟就用来提交不具备安全重放条件的写操作。

4. 使用边界​

浏览器到负载均衡器使用 HTTPS,不代表负载均衡器到后端也自动加密;要分别确认每一段传输。TLS 终止端能读取明文,这也是它的信任边界。

TLS 不保证应用不会返回错误用户的数据,也不会消除 SQL 注入。它保护通道;登录与资源访问判断参见认证与授权。

5 · 面试题卡片​

先想答案,再翻面题目来自公开面经。点任意一张进入翻卡,可左右切换,看完回到这里。
逐张翻看 1 张 →

5.1 HTTPS 中证书、密钥交换和对称加密分别负责什么?​

出现公司:暂无已核验的公开来源(本站自测)

考察重点:证书身份验证、会话密钥派生与应用权限检查的边界。

相关内容:面试核心、证书与握手、使用边界。

参考回答

证书和握手签名用于验证服务器身份及私钥持有,密钥交换用于协商并派生会话密钥,对称加密与认证保护后续数据。客户端必须核验主机名与信任链。即使通道安全,应用仍需检查登录身份和资源权限,且要区分各段 TLS 终止位置。

6. 参考资料​