SSL/TLS 部署教程

申请证书、安装证书、检查证书链、配置自动续期,每一步都给能直接复制的命令。

这里的教程讲怎样把 HTTP 网站改成自动续期的 HTTPS 网站,覆盖 Web 服务器、面板、ACME 客户端和云平台。每篇先写适用版本和前提条件(系统、端口、DNS 解析、备案),再一步一节给出能直接复制到终端的命令。

每篇教程都以两步收尾:先验证,用 SSL 证书检查 看证书链、协议版本和到期时间,或者在终端里运行 curl ssl.sh/example.com;再配置自动续期。截至 2026 年 11 月,公网证书最长 200 天,2029 年 3 月 15 日起缩短到 47 天;Let's Encrypt 默认证书 2027 年 2 月改为 64 天、2028 年 2 月改为 45 天。续期部分优先使用 ARI(ACME 续期信息,RFC 9773),客户端不支持时就每天检查一次。

国内环境的特殊情况单独写了教程:宝塔、1Panel、群晖 NAS、阿里云和腾讯云的免费证书与 CDN、用阿里云 DNS 或 DNSPod API 申请通配符证书、微信小程序的 HTTPS 要求。没有备案或 80 端口不通时,优先看 DNS-01 验证的教程。

教程里不会出现过时做法:Let's Encrypt 已在 2025 年停止 OCSP 服务,不要再给它的证书配置 OCSP Stapling;它也从 2025 年 6 月 4 日起不再发送到期提醒邮件,证书到期需要自己监控,可以交给 ssl.sh 监控(开发中)。遇到报错,每篇都链接了报错库里对应的页面;想了解证书、证书链和 ACME 的原理,看知识库。

Web 服务器

ACME 客户端与自动化

面板与 NAS

云和 CDN

容器与平台

邮件服务器

Windows

建站平台与虚拟主机

常见问题

该从哪篇教程开始?

看是谁在 443 端口上处理 HTTPS:自己装的 Nginx/Apache 就看对应的服务器教程;用宝塔、1Panel 就看面板教程;网站前面套了阿里云或腾讯云 CDN、负载均衡,就先在云上配置 HTTPS,再处理源站。

服务器 80 端口被封、没法做 HTTP 验证怎么办?

改用 DNS-01 验证。国内很多家庭宽带和部分云主机的 80/443 端口不通,或者域名还没备案无法开放网站访问;DNS-01 通过阿里云 DNS、DNSPod 等服务商的 API 自动添加 TXT 记录,不需要开放任何端口,还能申请通配符证书。

证书有效期越来越短,这些教程还适用吗?

适用,每篇教程都有“自动续期”一节。公网证书最长有效期 2026 年 3 月 15 日起为 200 天,2027 年 3 月 15 日起为 100 天,2029 年 3 月 15 日起为 47 天;Let's Encrypt 默认证书 2027 年 2 月 10 日起改为 64 天。手动续期容易漏,必须自动化。