相对 1.2 的主要变化:移除了静态 RSA 和有限域密钥传输(只保留临时 (EC)DHE,现在还有混合 KEM);所有密码套件都是 AEAD,套件名只指定 AEAD 和哈希;ServerHello 之后的握手消息都经过加密;移除了重新协商和压缩;握手中的 RSA 签名必须使用 PSS;密钥调度基于 HKDF;会话恢复使用预共享密钥,可选携带 0-RTT 数据。
版本协商隐藏在 supported_versions 扩展中:由于中间设备遇到新值会出故障,旧的版本字段仍然写着 TLS 1.2(0x0303);服务器则在 ServerHello.random 的最后 8 个字节中写入降级标记。RFC 9846 纳入了勘误和澄清,但没有改变线上传输的协议格式。
浏览器和库几乎都已支持(OpenSSL 1.1.1 及更高版本、Go、Java 11 及更高版本、.NET、Windows 11 和 Server 2022)。后量子密钥交换(X25519MLKEM768)和加密 ClientHello 仅适用于 TLS 1.3。