---
title: 确认自动续期真的有效（各路线检查清单）
url: https://www.paibaowork.com/ssl/renewal/auto-renew/
last_verified: 2026-10-13
version: v1.0
---

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

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

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

1. **续期任务在跑**：定时任务（或平台的续期机制）存在，而且有明确的「下次运行时间」；
2. **验证方式还能走通**：Let's Encrypt 来验证域名时能连上你的网站（80 端口没被关、没有拦截验证的跳转）；
3. **续期后网站会重载新证书**：证书文件更新后，网站软件会重新加载，而不是继续用内存里的旧证书。

![【真实命令输出】certbot renew --dry-run 演练续期成功——注意它只模拟、不真正签发](/ssl/images/guide/t04_dryrun.png)

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

| 路线 | 检查方法（只读） | 正常的样子 |
|---|---|---|
| A Linux + Certbot | `sudo certbot renew --dry-run` | `Congratulations, 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 Cloudflare | SSL/TLS → 边缘证书 | 边缘证书状态 `Active`（Cloudflare 自动续）；源站证书另记到期日 |
| F Windows IIS（win-acme） | 运行 `wacs.exe` → A: Manage renewals；任务计划程序 | 有续期计划和对应计划任务 |
| E SaaS 建站平台 | 平台后台的域名/证书状态页 | 证书状态正常（非「待处理 / Pending」），域名解析与平台要求一致 |

![【示意图】systemctl list-timers 的正常输出——能看到 certbot 定时器与下次运行时间](/ssl/images/guide/k02_listtimers.png)

## 逐条详解

### A · Certbot（Linux 服务器）

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

### B · 宝塔面板

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

### C · cPanel 虚拟主机

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

### D · Cloudflare

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

### F · Windows IIS（win-acme）

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

### E · SaaS 建站平台

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

## 续期失效的四种常见原因（按这个顺序排查）

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

> [!WARNING] 一次只改一处
> 排查时每做一个改动就立刻重跑一次 dry-run，确认是不是它起作用。同时改三个地方，最后你不知道到底哪个是原因，下次也防不住。

## 检查记录模板（建议每半年填一次）

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

> [!TIP] 让智能体帮你检查
> 本页的「一键复制给智能体」提示词包含全部只读检查命令与判定标准：粘贴给 AI 智能体，它会先问清你的路线，再带你逐项确认，遇到需要改动的地方会先说明再征求你的同意。

## 什么时候可以不用自己管

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

## 常见问题

### 装的时候明明开了自动续期，为什么还会过期？

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

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

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

### 续期成功了，网站为什么还用旧证书？

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

### SaaS 建站平台需要我检查吗？

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

### 多久检查一次自动续期？

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

## 资料来源与核实记录

| 事实 | 来源 | 核实日期 |
|---|---|---|
| Certbot 官方安装与续期说明（renew --dry-run、定时器机制） | https://certbot.eff.org/instructions | 2026-10-10 |
| 宝塔面板官方文档：网站 SSL 证书部署与自动续签状态 | https://docs.bt.cn/user-guide/site/php/site-config/ssl/ | 2026-10-10 |
| cPanel 文档：SSL/TLS Status（AutoSSL 运行状态与逐域名结果） | https://docs.cpanel.net/cpanel/security/ssl-tls-status/ | 2026-10-10 |
| Cloudflare 边缘证书（Edge Certificates）：自动签发与自动续期 | https://developers.cloudflare.com/ssl/edge-certificates/ | 2026-10-10 |
| win-acme 入门：续期计划管理（A: Manage renewals）与计划任务 | https://www.win-acme.com/manual/getting-started | 2026-10-10 |
| Let's Encrypt 到期提醒邮件服务已结束（2025-06-26） | https://letsencrypt.org/2025/06/26/expiration-notification-service-has-ended.html | 2026-10-10 |

## 更新记录

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