配置
TLS 配置生成器
选服务器和兼容档位,得到可以直接粘贴的 TLS 配置,含 HSTS、可选后量子密钥交换和版本要求说明。
浏览器本地运行 你输入的内容只在本地用 JavaScript 处理,不会上传到 ssl.sh。
TLS 配置生成器为你的服务器写好 HTTPS 配置。选择服务器、档位(现代、中级、兼容旧版)和需要的选项,配置会立即显示,并标出最低版本要求。复制到服务器配置里,测试后重载。生成器在浏览器里运行。
怎么用
- 服务器:Nginx、Apache、Caddy、HAProxy、Traefik、Lighttpd、IIS(PowerShell)、Tomcat、Node.js、Go、Postfix、Dovecot。Nginx、Apache、IIS 等有单独的说明页。
- 档位:没有特殊理由就选中级。
- 选项:HSTS(两年、含子域名、可选 preload)、HTTP 跳转 HTTPS、OCSP stapling、X25519MLKEM768。
- 路径:证书链和私钥的路径(默认
/etc/ssl/example.com/fullchain.pem)。宝塔面板的证书一般在/www/server/panel/vhost/cert/<网站名>/下。 - 复制结果,测试配置并重载服务。
三档配置
中级档适合几乎所有公网网站;现代档去掉 TLS 1.2,兼容旧版档为老客户端加上 TLS 1.0 和 1.1。
| 档位 | 协议 | TLS 1.2 套件 | 适合 |
|---|---|---|---|
| 现代 | TLS 1.3 | 无(TLS 1.3 套件固定) | 只面向新版客户端 |
| 中级 | TLS 1.2、1.3 | ECDHE + AES-GCM 或 ChaCha20-Poly1305 | 几乎所有网站 |
| 兼容旧版 | TLS 1.0–1.3 | 加上 CBC 和 RSA 密钥交换 | 很老的客户端 |
中级档的 TLS 1.2 套件是 ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305,由客户端优先选择。
版本要求
- TLS 1.3 需要 OpenSSL 1.1.1 及以上(Nginx、Apache、HAProxy、Lighttpd、Node.js),IIS 需要 Windows Server 2022 及以上。CentOS 7 自带的 OpenSSL 1.0.2 不支持 TLS 1.3。
- Nginx 1.25.1 引入了
http2 on;,更老的版本写listen 443 ssl http2;。 - X25519MLKEM768:基于 OpenSSL 的服务器需要 OpenSSL 3.5(2025 年 4 月发布),Go 和 Traefik 需要 Go 1.24,Caddy 需要 2.10。
- OpenSSL 3 要在
@SECLEVEL=0下才允许 TLS 1.0/1.1,兼容旧版档已经加上。
部署之后
用 SSL 检查确认实际开启的协议和协商出的密钥交换组;不认识的套件可以在密码套件查询里查;HSTS 头用 HSTS 检查验证。
常见问题
选哪一档?
绝大多数网站和 API 选中级:安全,又能兼容支持 TLS 1.2 的所有客户端。所有客户端都可控、或只面向新版浏览器时选现代档。只有必须服务很老的设备时才用兼容旧版档,最好单独放一台主机。
要不要开 X25519MLKEM768?
服务器的 TLS 库支持就开:它能防止现在的流量将来被量子计算机解密,新版 Chrome、Firefox、Safari 都已经默认支持。OpenSSL 低于 3.5 时这项设置会报错,先用 openssl version 确认。
还需要 OCSP stapling 吗?
只对仍提供 OCSP 的 CA 有用。Let's Encrypt 从 2025 年 5 月起新证书不再带 OCSP 地址,8 月关闭了 OCSP 服务,对它的证书这个选项没有效果。
中级档为什么没有 DHE 套件?
ECDHE 同样提供前向安全,而且所有支持 TLS 1.2 的客户端都支持,去掉 DHE 就不用生成和维护 DH 参数文件。