PAIBAOWORK · B2B DIGITAL GROWTHB2B 建站 · WhatsApp 客户沟通 · AI CRM
泓森互联 · 建站大专题 · SSL 证书分册最后核实 2026-10-13 · v1.0

子专题 · 续期与监控

确认自动续期真的有效(各路线检查清单)

不确认的自动续期等于没有:10 分钟逐条对照,看到「正常的样子」才算过关;检查全部是只读操作,不改任何配置。

本文目录 · 6 节
  1. 为什么「装的时候开了」不等于「现在有效」
  2. 一张表:6 条路线的检查方法与「正常的样子」
  3. 逐条详解
  4. 续期失效的四种常见原因(按这个顺序排查)
  5. 检查记录模板(建议每半年填一次)
  6. 什么时候可以不用自己管

先说结论

  • 自动续期要三个条件同时成立:续期任务在跑、验证方式还能走通、续期后网站会重载新证书——缺一个,续期就会静默失败。
  • 检查全部是只读操作:certbot renew --dry-run、systemctl list-timers、面板的续签状态页,都不会改动任何配置。
  • 四类最常见的失效原因:80 端口被关、DNS 记录变了、网站加了 CDN 或跳转拦截验证、续期后没有重载。
  • 确认后别忘了设到期监控:续期失败不会有任何提醒,Let's Encrypt 已停止发送到期提醒邮件。

🤖 把这篇交给你的 AI 智能体

复制后粘贴给你常用的 AI 智能体(豆包、ChatGPT、Claude、Codex 等),它会按同样的步骤带你做完,并在每一步改动前先征求你的同意。不要把密码、密钥发到对话里。

📄 Markdown 版 提示词语言:
查看将要复制的提示词
提示词版本 v1.0 · 最后核实 2026-10-13
✅ 已复制!去粘贴给你的智能体吧

为什么「装的时候开了」不等于「现在有效」

证书装好那一刻,自动续期通常是正常的。问题出在之后:服务器换过、防火墙调过、DNS 改过、CDN 加上过、面板升级过——每一次改动都可能顺手弄断续期链条,而续期失败不会报错,也不会有人通知你。它唯一的「通知方式」,是到期那天网站变成整页红色警告。

所以这一步不是「再装一次」,而是确认。三个条件同时成立才算过关:

  1. 1. 续期任务在跑:定时任务(或平台的续期机制)存在,而且有明确的「下次运行时间」;
  2. 2. 验证方式还能走通:Let's Encrypt 来验证域名时能连上你的网站(80 端口没被关、没有拦截验证的跳转);
  3. 3. 续期后网站会重载新证书:证书文件更新后,网站软件会重新加载,而不是继续用内存里的旧证书。
certbot renew --dry-run 演练续期成功——注意它只模拟、不真正签发
真实命令输出certbot renew --dry-run 演练续期成功——注意它只模拟、不真正签发

一张表:6 条路线的检查方法与「正常的样子」

路线检查方法(只读)正常的样子
A Linux + Certbotsudo certbot renew --dry-runCongratulations, all simulated renewals succeeded
A Linux + Certbot`systemctl list-timers \grep -i certbot`能看到 certbot.timer(或 snap.certbot.renew.timer)及下次运行时间
B 宝塔面板站点设置 → SSL显示自动续签已开启、剩余天数正常
C cPanel 虚拟主机SSL/TLS Status状态为 AutoSSL Domain Validated,到期前会自动更新
D CloudflareSSL/TLS → 边缘证书边缘证书状态 Active(Cloudflare 自动续);源站证书另记到期日
F Windows IIS(win-acme)运行 wacs.exe → A: Manage renewals;任务计划程序有续期计划和对应计划任务
E SaaS 建站平台平台后台的域名/证书状态页证书状态正常(非「待处理 / Pending」),域名解析与平台要求一致
systemctl list-timers 的正常输出——能看到 certbot 定时器与下次运行时间
示意图systemctl list-timers 的正常输出——能看到 certbot 定时器与下次运行时间

逐条详解

A · Certbot(Linux 服务器)

  1. 1. sudo certbot renew --dry-run:只模拟、不真签,全部成功即视为健康。
  2. 2. systemctl list-timers | grep -i certbot:确认定时器存在且有「下次运行时间」。
  3. 3. 如果是 certonly --webroot 方式,检查 /etc/letsencrypt/renewal-hooks/deploy/ 里是否有重载脚本(如 systemctl reload nginx),并确认有可执行权限。

B · 宝塔面板

  1. 1. 站点设置 → SSL:确认自动续签已开启、剩余天数正常。
  2. 2. 官方文档说明免费证书默认自动续签;建议到期前一个月左右回来看一眼剩余天数是否已刷新。
  3. 3. 如果开了「DNS 验证」方式(通配符证书),确认 API 令牌没过期。

C · cPanel 虚拟主机

  1. 1. SSL/TLS Status:状态为 AutoSSL Domain Validated 即正常。
  2. 2. 部分子域名(mail.、cpanel. 等)报「DNS does not resolve to this server」不影响主站,可排除。
  3. 3. 主域名失败时检查 DNS 是否指向主机商 IP、CAA 记录是否限制了证书机构。

D · Cloudflare

  1. 1. SSL/TLS → 边缘证书:状态 Active,Cloudflare 自动续期,无需操作。
  2. 2. 源站证书(自己装的那张)不在 Cloudflare 的续期范围里,单独记录到期日并按对应路线检查。
  3. 3. 开了「始终使用 HTTPS」之后,源站不要再做重复跳转,避免验证被拦。

F · Windows IIS(win-acme)

  1. 1. 运行 wacs.exe → A: Manage renewals,确认续期计划存在。
  2. 2. 打开「任务计划程序」,确认有 win-acme 创建的计划任务且已启用。
  3. 3. 程序文件夹位置必须固定(官方建议 C:\Program Files\win-acme),移动过会导致续期找不到程序。

E · SaaS 建站平台

  1. 1. 平台后台确认证书状态正常、域名解析与平台说明一致。
  2. 2. 不需要也无法自己续期;但要意识到证书控制权在平台手里(搬站时需重新申请)。
  3. 3. 平台证书一直「待处理」时,优先检查 DNS 是否有指向旧网站的 A / AAAA 记录。

续期失效的四种常见原因(按这个顺序排查)

顺序原因怎么发现怎么处理
180 端口被关(云安全组或系统防火墙)dry-run 报 connection refused / timeout放行 80 端口(两道门都要开:安全组 + 系统防火墙)
2DNS 记录变化(A / AAAA 指向旧服务器)验证失败、提示找不到域名更新解析,删掉指向旧服务器的 AAAA 记录
3CDN 或强制跳转拦截验证验证请求被 301 或返回错误页临时放行验证路径,或改用 DNS 验证方式
4续期后没有重载证书文件是新的,浏览器看到的是旧的配置续期后重载脚本(deploy hook)并验证

检查记录模板(建议每半年填一次)

检查项结果(正常 / 异常)下次运行时间 / 备注检查日期
续期任务存在
dry-run / 面板状态正常
验证方式可用(80 端口 / DNS)
续期后重载已配置
到期监控在读(服务或日历)

什么时候可以不用自己管

如果你不想碰服务器,两条路:一是把检查结果交给 SSL 体检工具 定期看剩余天数(配合到期监控);二是把「部署 + 监控 + 自动续期确认 + 失效应急」整体交给维护服务(600 元/域名,长期统一价),出了事由服务方在监控告警后处理。无论选哪条,到期监控都不能省——它是发现问题的第一双眼睛。

答疑

常见问题

装的时候明明开了自动续期,为什么还会过期?

因为自动续期依赖的外部条件会变:验证要走的 80 端口可能被防火墙关掉、域名解析可能被改、网站可能加了 CDN 或强制跳转把验证文件拦住、续期后的重载脚本可能从来没配。任何一条变化都会让续期静默失败——它不会报错给你,只会在到期日让网站红屏。

certbot renew --dry-run 是安全的吗?会不会真的续期?

安全。dry-run 只做模拟:它会走一遍续期流程和验证流程,但不真正申请新证书、不写入正式证书文件。看到全部模拟续期成功,说明真续期时大概率也能成功;如果失败,它会给出失败原因,正好用来排查。

续期成功了,网站为什么还用旧证书?

常见于 certonly --webroot 方式:证书文件更新了,但网站软件没有重新加载,内存里还是旧证书。解决办法是在续期后的钩子目录放一个重载脚本(例如 systemctl reload nginx),并确认它有可执行权限。

SaaS 建站平台需要我检查吗?

基本不需要:主流平台的证书由平台自动签发和续期,你只需要确认域名解析正确、证书状态没有被平台标记为待处理。但要注意平台不给你证书控制权——如果哪天想搬走,证书要重新申请,这是资产自主权问题的一部分。

多久检查一次自动续期?

装好证书后确认一次;之后每半年抽查一次,尤其在你换过服务器、改过 DNS、加过 CDN 之后。日常靠到期监控兜底:监控发现剩余天数异常时,再回到本清单按路线排查。

核实

资料来源与核实记录

价格、政策与版本信息均注明来源和核实日期。

事实来源核实日期
Certbot 官方安装与续期说明(renew --dry-run、定时器机制)certbot.eff.org2026-10-10
宝塔面板官方文档:网站 SSL 证书部署与自动续签状态docs.bt.cn2026-10-10
cPanel 文档:SSL/TLS Status(AutoSSL 运行状态与逐域名结果)docs.cpanel.net2026-10-10
Cloudflare 边缘证书(Edge Certificates):自动签发与自动续期Cloudflare Docs2026-10-10
win-acme 入门:续期计划管理(A: Manage renewals)与计划任务win-acme.com2026-10-10
Let's Encrypt 到期提醒邮件服务已结束(2025-06-26)letsencrypt.org2026-10-10

更新记录

2026-10-13 · v1.0:上线:6 条路线自动续期检查清单、四种失效原因排查、续期后重载配置与检查记录模板。

本专题全文以 CC BY 4.0 协议开源,可转载、改编,请注明出处:GitHub · iPythoning/ssl-guide-zh

延伸

  1. 证书有效期 90→64→45 天

    90 天不是永久:Let's Encrypt 计划 2027-02-10 起缩到 64 天、2028-02-16 起 45 天,全行业最长期限也在按 200→100→47 天收紧——「买一年顶一年」的时代结束了。本文讲清时间表、原因,以及对企业网站的四个实际影响。

    教程阅读约 8 分钟
  2. 证书与域名到期监控

    Let's Encrypt 已停止发送到期提醒邮件——提醒这件事必须自己安排:证书用官方推荐的免费监控(最多 250 张)或日历土办法,域名用注册商自动续费加日历兜底;附到期日检查命令、监控配置清单与监控失效自查。

    教程阅读约 8 分钟
  3. 装好之后必做的 6 件事

    证书装好只是开始:强制跳转、修混合内容、确认自动续期、设到期监控、更新 GSC 与 sitemap、跑 SSL Labs,六件事对应指南第 10 章,含各路线续期检查表。

    清单阅读约 12 分钟
    apt 版 Certbot 自带的续期定时器和 cron 文件内容

交给我们

不想自己动手?

泓森互联提供 SSL 证书终身维护服务:部署、监控、自动续期与失效应急,一次购买长期有效。服务范围与价格以服务页为准;也可以先做免费体检,把情况摸清楚再决定。

留个联系方式,我们帮你看看

不确定自己的网站是什么情况?留下信息,或直接 预约诊断,我们把体检结果和修复路径说清楚。

体验 AI 销售