支持 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_certificate 和 ssl_certificate_key)时,Nginx 在配置初始化期间调用 SSL_CTX_compress_certs(ssl->ctx, 0),OpenSSL 在 TLS 1.3 手shake 期间成功返回 CompressedCertificate 记录。
内容来源: openresty/lua-nginx-module