证书过期是最"便宜"也最昂贵的事故:预防成本几乎为零,但一旦发生,业务中断、用户流失、品牌受损接踵而至。我们复盘了近年来公开报道的 8 起典型事故,希望你的团队引以为鉴。

为什么证书过期如此致命

证书过期后,浏览器会立即拦截所有访问,用户看到的是红色警告页面,需要点击"高级 → 继续访问"才能进入——而绝大多数用户的选择是直接关闭。对电商意味着订单归零,对 SaaS 意味着客户恐慌,对 App 意味着 API 全线 403。

八大典型事故复盘

  1. 某头部语音 App 全线瘫痪 12 小时——主域名证书过期,App 内所有请求被系统层拒绝,用户以为"App 倒闭了",社交媒体大规模吐槽,紧急发布热修复版本。
  2. 某国际云厂商区域服务中断——内部服务间 mTLS 证书集中过期,触发级联故障,多个区域服务不可用数小时,SLA 赔付金额可观。
  3. 某政务服务平台被通报——证书过期未及时更换被搜索引擎标记为风险站点,恢复期收录与信任度重建耗时数月。
  4. 某知名邮箱服务全球拒信——邮件服务器 TLS 证书过期,与其他邮件服务器的 STARTTLS 会话全部失败,邮件大面积退信 6 小时。
  5. 某车企 App 远程功能失效——车联网 API 证书过期,部分车型的远程解锁、空调预热功能不可用,车主在寒冬中"罚站"。
  6. 某支付网关交易失败率飙升——收银台证书过期,浏览器拦截支付页,大促当天损失订单金额以千万计。
  7. 某 IoT 设备批量"变砖"——设备端内置 CA 证书过期且无法 OTA 更新,数万台设备云端功能永久失效,召回成本巨大。
  8. 某上市公司品牌危机——主站与投资者关系页面同时过期,恰逢财报发布期,媒体以"连证书都管不好"质疑其技术治理能力。

事故背后的共同根因

  • 没有台账——证书散落在各团队,总部不知道公司到底有多少张证书、何时到期;
  • 提醒失效——提醒邮件发到了离职员工的邮箱,或被邮件规则归档;
  • 依赖个人——续期流程绑定在某位工程师身上,休假/离职即断档;
  • 变更遗忘——服务器迁移、CDN 切换后新环境忘了部署证书或部署了过期副本;
  • 自动化缺失——仍在手动下载替换,人为失误只是时间问题。

自动化续期正确姿势

1. 选择支持自动续期的证书服务

多年期套餐的本质是服务商托管续签:到期前自动完成验证与签发,你只需确认部署。这是性价比最高的方案。

2. 使用 ACME 协议全自动签发

对技术团队,ACME(如 certbot、acme.sh)可实现全自动验证+签发+部署+重载,彻底消除人为环节:

acme.sh --issue -d www.example.com --webroot /var/www/html \
        --install-cert -d www.example.com \
        --key-file /etc/nginx/ssl/example.key \
        --fullchain-file /etc/nginx/ssl/example.pem \
        --reloadcmd "nginx -s reload"

3. 建立证书资产台账与多级告警

  • 所有域名、证书、负责人、到期时间集中登记(或使用管理面板);
  • 到期前 60/30/15/7 天四级告警,同时推送短信+IM(不要只靠邮件);
  • 告警联系人至少两人,避免单点。

证书运维检查清单

  • 建立全公司证书资产台账,标注每张证书的负责人
  • 配置 60/30/15/7 天四级到期告警,短信+IM 双通道
  • 关键业务证书一律使用多年期套餐或 ACME 自动化
  • 服务器迁移/CDN 切换后,第一时间验证新环境证书链
  • 每季度做一次"证书演练":确认告警通路与应急联系人有效
  • 使用第三方拨测监控 HTTPS 可用性,不只依赖内部视角
我们为所有客户提供免费到期监控与多级告警服务,多年期客户由系统自动续签。别让一张几百块的证书,演变成一场公关危机。了解多年期套餐 →