TLS/SSL 速查

HTTPS 背后的 TLS 协议速查:版本演进、密码套件结构、握手流程、证书链校验与常见报错处理。

协议版本演进

密码套件名字怎么读

TLS 1.2 的套件名形如 TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,由四段信息拼成:

常见密码套件

TLS 1.3 握手流程

0
ClientHello
客户端发送支持的版本、密码套件与随机数,并附上密钥共享参数 key_share
0
ServerHello
服务端选定参数并返回自己的 key_share,双方各自算出共享密钥
0
加密扩展
ServerHello 之后的证书、签名、Finished 等消息全部加密,不再明文暴露
0
服务端 Finished
服务端确认握手完成并可直接发送应用数据,比 TLS 1.2 少一个往返
0
客户端 Finished
客户端验证证书与签名后确认,握手结束,双方开始传输数据
0
0-RTT 会话恢复
复用上次的会话票据,客户端首个数据包即可携带应用数据。代价是这些数据没有前向安全保护、可能被重放,只适合幂等的 GET 请求

证书链与校验点

常见报错与处理

排查命令

☕ 请作者喝杯咖啡

如果这些工具对你有帮助,欢迎赞赏支持~
您的鼓励是我持续更新的最大动力

自愿赠与 | 用于服务器维护 | 不支持退款 | 18岁以上
微信赞赏二维码