提醒设成提前七天,撞上了一次发布

有张证书,我把提醒设在到期前七天。偏偏那一周在赶版本,等想起来只剩两天,续期流程又要走审批。

最后是临时停了一次发布才赶上。不是流程慢,是我给自己留的余量太少。那次之后我把提醒改到了三十天。

余量由三件事决定

第一,自动化可靠不可靠。脚本跑了半年没出过问题,和刚接上还不稳定,留的时间不一样。

第二,发布要走几道流程。个人站改个文件就完事,企业可能要审批、要过变更窗口。

第三,出问题多久能有人处理。有人值班和只能等周一,完全是两种节奏。团队规模越大,审批链越长,窗口要越宽。

SSL 检测:证书有效期、证书链与 TLS 信息

SSL 检测:证书有效期、证书链与 TLS 信息

分三层窗口

提醒层:提前三十天开始看,留出发现问题的空间。这一层不只是提醒,也是让你有时间验证自动化还灵不灵。

行动层:提前十四天必须完成续期,别把决策拖到最后。

应急层:剩七天就是事故级别,当天就得处理。

证书有效期只有三个月的,这个节奏更紧,别按年付证书的习惯来。提前续期不会影响现有证书,多数 CA 允许在有效期内重签,很多人不知道这一点,白白等到最后。

自动化不等于不用管

自动续期最常见的问题不是「没跑」,而是「跑了没成功,但没人知道」。

DNS 验证的 API 密钥过期、域名权限变更、验证记录没写进去,都会让脚本静默失败。续期日志要能查,失败得有告警,不然等于没配。

续期成功但服务没重载,线上还是旧证书,这类更隐蔽。

监控怎么配

用宝塔拨测的 SSL 检测从多个地区节点定期检查,重点看剩余有效期和链完整性。

告警按三十、十四、七分层,不同层级别用同样的通知方式。发到没人看的地方,等于没告警。

只看自己浏览器不够,多节点能发现个别地区拿到了旧证书或者链不完整。监控里除了有效期,也要看签发者有没有变,签发者变了可能意味着证书被替换。

续期后验证

新证书部署完,确认三件事:序列号变了、有效期更新了、链是完整的。

再跑一次多节点检测,看各地拿到的是不是同一张。链的问题通常在上线当天就能发现,过了当天没发现,说明监控没覆盖到。浏览器缓存有时还显示旧证书,别被误导。

手动步骤留一份文档,自动流程挂掉时能照着做。把续期排进发布计划,比设十个提醒有用。证书管理本质上是流程管理,别让一个人记着,写进系统,续期是一套流程,不是一次点击那么简单。