| 消息序列 | ClientHello → ServerHello → Certificate → ServerKeyExchange → ServerHelloDone → ClientKeyExchange → ChangeCipherSpec → Finished |
|---|---|
| 随机数 | ClientHello.random / ServerHello.random |
| 密钥派生 | PreMasterSecret → MasterSecret → 会话密钥(PRF) |
| 双向认证 | 服务端请求时增加 CertificateRequest / CertificateVerify |
抓包观察握手消息(客户端侧)
抓包观察握手消息(客户端侧)
openssl s_client -connect example.com:443 -msg -state </dev/null 2>&1 | head -60会话恢复(Session ID/票据)时跳过证书与密钥交换步骤,握手缩短为 1-RTT。