1-RTT 骨架
1-RTT 骨架
Client -> Server: ClientHello + key_share (+ early_data)
Server -> Client: ServerHello + key_share
{EncryptedExtensions, Certificate, CertificateVerify, Finished}
Client -> Server: {Finished}
# 大括号内消息在握手密钥下加密观察与测试 0-RTT
观察与测试 0-RTT
openssl s_client -connect example.com:443 -tls1_3 -msg </dev/null 2>&1 | head -20
# curl 0-RTT: curl --http2 --tls13-ciphers ... --ssl-reqd(需服务器支持 early data)| KeyShare | CH 预言一个 (EC)DHE 公钥,服务器可直接用,省一轮 |
|---|---|
| 兼容伪装 | ServerHello 后所有消息加密,中间设备误认为 1.2 |
0-RTT 阶段数据没有前向保密且可重放;代理/网关默认应只对幂等请求开放。