客户端列出支持的算法(zlib = 1、brotli = 2、zstd = 3);服务器发送 CompressedCertificate 消息,而不是 Certificate。Chrome 和 Safari 声明支持 brotli,Cloudflare、Google 和其他大型网站都会压缩证书链。节省的空间很重要:证书链往往占服务器首轮发送数据的大部分,可能使其超出初始拥塞窗口,多花一次往返。
压缩救不了后量子签名:这些签名看起来像随机数据,无法压缩;这也是推动 Merkle 树证书以及省略客户端已有中间证书的部分原因。