支持 TLS 1.3 证书压缩,适用于动态证书

作者: huntkalio创建于 2026年7月31日更新于 2026年7月31日

环境要求

  • OpenResty 版本: 1.31.1.1 (或最新版本)
  • OpenSSL 版本: OpenSSL 3.2.0+ (支持 RFC 8879)
  • 子系统: ssl_certificate_by_lua*,ngx.ssl(lua-resty-core)

问题描述

在使用 OpenSSL 3.2.0+ 编译的 Nginx 1.29.1+ 中,通过 ssl_certificate_compression on; 指令支持 TLS 1.3 证书压缩(RFC 8879)。

当使用静态配置的证书(ssl_certificatessl_certificate_key)时,Nginx 在配置初始化期间调用 SSL_CTX_compress_certs(ssl->ctx, 0),OpenSSL 在 TLS 1.3 手shake 期间成功返回 CompressedCertificate 记录。

内容来源: openresty/lua-nginx-module