47 天有效期下的人工续期
一个团队维护 300 张证书,有效期缩短到 47 天后,每年至少要更换约 2,400 次。依赖工单与人工替换,迟早会有一张证书在夜间过期,引发 API 调用失败与 App 白屏。
云与 DevOps 证书自动化解决方案是把 SSL/TLS 证书当作代码管理的做法:通过 ACME 协议(RFC 8555,商业 CA 使用 EAB 外部账户绑定)、RESTful API 与 Webhook,在 CI/CD 流水线与 Kubernetes 集群中自动完成证书的申请、域名验证、部署与续期。EncryptionSign 兼容 certbot、acme.sh 与 cert-manager,用 DNS API 或 CNAME 委托完成 DNS-01 验证,并把证书推送到 Nginx、Kubernetes 以及阿里云、腾讯云、华为云的 CDN 与负载均衡,部署后自动校验,帮助团队应对 2026 年起 200 天、2029 年起 47 天的证书有效期。
一句话方案:在 EncryptionSign 控制台获取 ACME 目录地址与 EAB 凭据,让 certbot、acme.sh 或 cert-manager 像使用免费 CA 一样申请商业证书;需要审批、OV 审核或对接内部系统的流程通过 RESTful API 与 Webhook 接入流水线;DNS-01 验证使用 DNS API 或 CNAME 委托,私钥在使用它的集群或服务器内生成;CDN 与负载均衡由平台推送并自动校验,证书监控与多渠道告警兜底。
云原生环境中的证书问题很少出在“不会申请”,而是出在数量多、分布散、更换频繁:证书散落在集群、CDN、负载均衡与边缘节点上,任何一处靠人工维护,都会在有效期缩短后成为故障点。
一个团队维护 300 张证书,有效期缩短到 47 天后,每年至少要更换约 2,400 次。依赖工单与人工替换,迟早会有一张证书在夜间过期,引发 API 调用失败与 App 白屏。
同一个域名同时挂在阿里云 CDN、腾讯云 CLB 与自建 Kubernetes Ingress 上,每处各有一份证书。续期时只替换了其中两处,剩下的一处直到过期当天才被用户发现。
为了让流水线自动验证,CI 变量里放着能修改整个域名解析的 DNS API 密钥;同一张通配符证书的私钥被复制到多个集群与开发者电脑,一旦泄露,影响范围难以评估。
团队已经用 cert-manager、acme.sh 自动管理免费证书,但对外 API 需要 OV 证书或合作方指定的 CA 品牌,只能回到手工下单、上传证书的老流程,自动化出现断点。
EncryptionSign 的云与 DevOps 方案把证书生命周期拆成签发、验证、部署与观测四层,每一层都通过标准协议或 API 接入团队已有的工具链,让证书像基础设施代码一样被声明、评审与自动执行。团队不需要替换正在使用的 certbot、acme.sh 或 cert-manager,只需把 ACME 目录地址换成 EncryptionSign 控制台提供的地址并加上 EAB 凭据,就能在同一套流程中使用商业 CA 证书(可通过 ACME 签发的品牌与产品以控制台为准);其余品牌与产品可通过 API 或控制台下单,同样由平台自动验证、部署与续期。
已经“会说 ACME”的环境——Linux 服务器上的 certbot 与 acme.sh、Kubernetes 中的 cert-manager——直接使用 ACME(含 EAB)签发,私钥由客户端在本地生成,只有 CSR 发送给 CA。需要下单审批、组织审核(OV)、批量申请,或要把证书申请嵌入内部自助平台与 CMDB 的场景,使用 RESTful API 发起与查询订单,并订阅 Webhook 事件通知驱动后续步骤。没有任何自动化客户端的目标,例如云 CDN 与负载均衡,由平台直接托管签发与部署。
云原生环境推荐以 DNS 验证为默认方式:它不要求服务对公网开放,不受负载均衡、CDN 与 WAF 影响,也是通配符证书唯一可用的 ACME 验证方式。EncryptionSign 对接阿里云 DNS、腾讯云 DNSPod、华为云 DNS、Cloudflare、AWS Route 53、百度智能云 DNS、火山引擎 DNS、GoDaddy、西部数码与 Name.com 的 API,自动添加并清理验证记录;不希望授予主域名 DNS 写权限时,使用 CNAME 委托验证,把 _acme-challenge 一次性委托出去。单个对外 Web 服务也可以使用 HTTP 文件验证。
cert-manager 把证书与私钥写入集群内的 TLS Secret,由 Ingress 控制器直接读取;acme.sh 与 certbot 把证书安装到本机并重载 Nginx 等服务。对于 CDN、负载均衡与面板类目标,EncryptionSign 通过部署代理 / SSH 或云平台 API,把证书推送到 Nginx、Apache、IIS、Tomcat、宝塔面板、1Panel、Kubernetes 以及阿里云 CDN / SLB、腾讯云 CDN / CLB、华为云 CDN、七牛云与又拍云,部署后自动校验证书是否生效,异常时可回滚到上一版本证书。
自动化会失败:DNS 凭据过期、Ingress 控制器配置漂移、CDN 回源域名变更,都可能让续期“成功”而线上证书没有更新。证书监控从外部检查每个域名实际返回的证书,覆盖有效期、证书链、吊销状态、域名匹配与 TLS 配置,平台外签发的证书(例如集群里已有的免费证书)也可以纳入同一视图;30 / 15 / 7 / 1 天多级提醒与异常告警通过邮件、短信、企业微信、钉钉、飞书或 Webhook 送达值班人员。
接入方式取决于证书最终运行在哪里:运行在 Kubernetes 中的证书交给 cert-manager,运行在单台服务器上的证书交给 acme.sh 或 certbot,需要审批、OV 审核或对接内部系统的流程使用 RESTful API 与 Webhook,无法运行客户端的 CDN 与负载均衡由 EncryptionSign 平台直接部署。四种方式可以在同一个账户中并存,并通过证书监控统一观测。
| 接入方式 | 适合环境 | 私钥生成位置 | 域名验证 | 部署与续期 |
|---|---|---|---|---|
| cert-manager(ACME + EAB) | Kubernetes Ingress 与 Gateway API 入口 | 集群内,由 cert-manager 生成并写入 TLS Secret | dns-01(推荐)或 http-01 | cert-manager 写入 Secret,到期前自动续期 |
| acme.sh / certbot(ACME + EAB) | 云主机、虚拟机与边缘节点上的 Nginx、Apache、HAProxy | 服务器本地 | dns-01 或 http-01 | 客户端定时任务续期,安装后执行重载命令 |
| RESTful API + Webhook | CI/CD 流水线、内部自助平台、CMDB、OV 与批量订单 | 本地生成 CSR,或由平台生成密钥对 | 平台 DNS API、CNAME 委托或 HTTP 文件 | 流水线获取证书并发布,Webhook 推送事件通知(接口以控制台 API 说明为准) |
| 平台托管自动部署 | 云 CDN、负载均衡、宝塔面板、1Panel 等不便运行客户端的目标 | 平台生成(加密存储,仅下发到授权的部署目标)或本地生成 | 平台 DNS API 或 CNAME 委托 | 通过部署代理 / SSH 或云平台 API 推送,部署后自动校验,支持回滚 |
# 示例:占位值需替换;ACME 目录地址与 EAB 凭据在 EncryptionSign 控制台获取
acme.sh --register-account --server "<ACME_DIRECTORY_URL>" \
--eab-kid "<EAB_KID>" --eab-hmac-key "<EAB_HMAC_KEY>" -m ops@example.com
# 以阿里云 DNS 为例(dns_ali),其他服务商替换为对应的 dnsapi 插件
export Ali_Key="<AccessKey ID>" Ali_Secret="<AccessKey Secret>"
acme.sh --issue --server "<ACME_DIRECTORY_URL>" --dns dns_ali \
--keylength ec-256 -d example.com -d "*.example.com"
# 安装到 Nginx 使用的路径,续期后自动执行重载命令
acme.sh --install-cert -d example.com --ecc \
--key-file /etc/nginx/ssl/example.com.key \
--fullchain-file /etc/nginx/ssl/example.com.fullchain.pem \
--reloadcmd "systemctl reload nginx"
# 示例:使用 certbot-dns-cloudflare 插件完成 dns-01 验证,占位值需替换
certbot certonly --server "<ACME_DIRECTORY_URL>" \
--eab-kid "<EAB_KID>" --eab-hmac-key "<EAB_HMAC_KEY>" \
--dns-cloudflare --dns-cloudflare-credentials /etc/letsencrypt/cloudflare.ini \
-m ops@example.com --agree-tos -d example.com -d "*.example.com"
# 示例:先在 cert-manager 所在命名空间创建保存 EAB HMAC 密钥的 Secret(占位值需替换)
# kubectl -n cert-manager create secret generic encryptionsign-eab \
# --from-literal=secret='<EAB_HMAC_KEY>'
apiVersion: cert-manager.io/v1
kind: ClusterIssuer
metadata:
name: encryptionsign
spec:
acme:
server: <ACME_DIRECTORY_URL> # 在 EncryptionSign 控制台获取
email: ops@example.com
privateKeySecretRef:
name: encryptionsign-acme-account # ACME 账户密钥,由 cert-manager 生成
externalAccountBinding:
keyID: <EAB_KID>
keySecretRef:
name: encryptionsign-eab
key: secret
solvers:
- dns01:
cnameStrategy: Follow # 跟随 _acme-challenge 的 CNAME 委托
cloudflare: # 按所用 DNS 服务商配置对应的 solver
apiTokenSecretRef:
name: cloudflare-api-token
key: api-token
# 示例:Ingress 通过注解引用 ClusterIssuer,证书与私钥写入 web-example-tls
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: web
annotations:
cert-manager.io/cluster-issuer: encryptionsign
spec:
ingressClassName: nginx
tls:
- hosts: [www.example.com]
secretName: web-example-tls
rules:
- host: www.example.com
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: web
port:
number: 80
以上均为通用示例,使用前请替换占位值。EncryptionSign 的 ACME 目录地址、EAB 凭据以及可通过 ACME 签发的品牌与产品,请在控制台获取与确认。EAB HMAC 密钥等同于账户凭据,应保存在 CI 的密钥管理或 Kubernetes Secret 中,不要写入代码仓库或打印到流水线日志。
在云与 DevOps 环境中,推荐把 dns-01 作为默认验证方式,并用 CNAME 委托把验证所需的 DNS 写权限限制在一个专用区域内。dns-01 不要求服务对公网开放,不受负载均衡与 CDN 影响,也是通配符证书在 ACME 中唯一可用的验证方式;CNAME 委托则解决了 dns-01 最大的安全顾虑——为了自动验证,不得不把能修改整个域名解析的 API 密钥交给流水线。
| 验证方式 | 原理 | 通配符 | 需要服务对公网开放 | 适合场景 |
|---|---|---|---|---|
| http-01 | CA 通过 80 端口访问 /.well-known/acme-challenge/ 下的文件 | 不可以 | 需要 | 可被公网直接访问的单个 Web 服务或 Ingress |
| dns-01 | 在 _acme-challenge 主机名下添加 TXT 记录 | 可以 | 不需要 | 通配符、内网服务(使用公网域名)、多 CDN、多区域部署 |
| dns-01 + CNAME 委托 | _acme-challenge 以 CNAME 指向验证专用区域,TXT 写在委托目标上 | 可以 | 不需要 | 不希望下发主域名 DNS 密钥的流水线、多团队共用一个主域名 |
_acme-challenge.example.com. CNAME example-com.acme-validation.example.net.;使用 EncryptionSign 平台验证时,以控制台给出的记录值为准。acme-validation.example.net)创建 DNS API 凭据,交给 acme.sh(--challenge-alias)、cert-manager(cnameStrategy: Follow),或由平台托管。_acme-challenge.example.com 时沿 CNAME 读到它;验证完成后自动清理。example.com 的 CAA 记录授权了所选 CA。CNAME 委托把“能改网站解析”与“能完成证书验证”两种权限分开:即使验证凭据泄露,攻击者也无法篡改 A 记录、MX 记录等业务解析。但委托区域的写权限依然可以用来为该域名申请证书,凭据仍需加密保存并定期轮换。
Grafana、制品仓库、内部 API 网关等只在内网访问的服务,只要使用已注册的公网域名(如 grafana.ops.example.com),就可以通过 dns-01 申请公共信任证书:CA 只检查公网权威 DNS 中的验证记录,不需要访问服务本身。采用内外网分离解析(split-horizon DNS)时,_acme-challenge 记录必须写在公网权威 DNS 中。.local 等内部名称与私有 IP 自 2015 年起不能出现在公共信任证书中;证书还会写入公开的 CT 日志(Chrome 自 2018 年 4 月起要求新证书带有 SCT,RFC 6962),内部主机名会因此可被查询,命名时应避免暴露敏感信息。
privateKey.rotationPolicy: Always,让每次续期同时轮换私钥。通配符证书的便利来自“一张证书到处可用”,风险也来自这里。同一域名可以同时持有多张有效证书,因此更稳妥的做法是:每个集群、每家 CDN 使用各自申请的证书与私钥,某一处泄露时只需吊销并替换那一张;确实需要通配符的场景(如 SaaS 多租户子域名 tenant.example.com),把通配符证书限制在统一的入口网关上,后端服务之间使用各自的证书。证书数量增加带来的管理成本,正是 ACME 与平台自动化要消除的部分。
云与 DevOps 场景推荐的证书组合是:对外服务与 API 以 DV 为主、全自动签发,需要组织身份时用 OV,多租户子域名用通配符,政企与密评场景用国产品牌,发布流水线中的安装包用代码签名。DV、OV、EV 加密强度相同,区别在于身份验证与自动化程度。
| 业务系统 / 场景 | 推荐证书类型 | 推荐品牌 | 理由 |
|---|---|---|---|
| Kubernetes Ingress 与对外 Web 服务 | DV 单域名或多域名 | Sectigo、PositiveSSL、GeoTrust | 无人工审核,适合 cert-manager 按 Ingress 自动申请;每个服务独立证书,私钥不出集群 |
| 公共 API 网关与开放平台 | DV;合作方要求组织身份时用 OV | DigiCert、GlobalSign、Sectigo | 调用方只校验证书链与域名;OV 组织信息复用期 398 天,审核通过后服务期内重签与部署自动完成 |
| SaaS 多租户子域名 | 通配符(DV / OV) | AlphaSSL、Sectigo、GlobalSign | 新租户上线无需重签;只能 DNS 验证,私钥限制在入口网关,只覆盖一级子域名 |
| 多云 CDN 与负载均衡加速域名 | DV / OV 单域名或多域名,每家云厂商独立证书 | GeoTrust、Sectigo、GoGetSSL | 平台通过云 API 推送到阿里云、腾讯云、华为云 CDN 等并自动校验;分开签发便于单独吊销 |
| 测试、预发布与临时环境(公网域名) | DV 单域名或通配符 | PositiveSSL、AlphaSSL | 成本低、签发快;纯内网名称与私有 IP 不能申请公共信任证书 |
| 公网 IP 直连的边缘节点与设备接口 | 公网 IP 证书(DV / OV) | GoGetSSL(Public IP SAN)、KeepTrust | 没有域名时为公网 IP 启用 HTTPS;IP 证书的验证方式以 CA 要求为准 |
| 面向政企、需要等保或密评的云上系统 | OV;国密 SM2 与 RSA / ECC 双证书 | sslTrus、KeepTrust | 国产品牌提供 SM2 国密版本,KeepTrust 审核签发在国内完成;国密需服务器与客户端支持 TLCP |
| 发布流水线中的 Windows 安装包与驱动 | 代码签名证书(OV / EV) | Sectigo、DigiCert、Certum | 私钥须在硬件或云签名服务中(如 DigiCert KeyLocker、Certum SimplySign),可在 CI/CD 中远程签名;需咨询订购 |
EncryptionSign 把证书申请、验证、部署、续期与监控做成可编程的自动化流水线,下面是云与 DevOps 团队最常用的六项能力。
提供标准 ACME 目录与 EAB 外部账户绑定,兼容 certbot、acme.sh 与 cert-manager,现有自动化脚本只需更换目录地址并加入 EAB 凭据。
在流水线、内部自助平台或 CMDB 中调用 API 发起与查询订单,通过 Webhook 接收证书事件通知与告警,驱动后续发布或通知(事件类型以控制台为准)。
对接阿里云 DNS、腾讯云 DNSPod、华为云 DNS、Cloudflare、AWS Route 53、百度智能云 DNS、火山引擎 DNS、GoDaddy、西部数码、Name.com,自动添加并清理验证记录;也支持 CNAME 委托与 HTTP 文件验证。
通过部署代理 / SSH 或云平台 API,把证书推送到 Nginx、Apache、IIS、Tomcat、Kubernetes 以及阿里云 CDN / SLB、腾讯云 CDN / CLB、华为云 CDN、七牛云、又拍云,部署后自动校验,支持回滚。
30 / 15 / 7 / 1 天多级到期提醒,检测证书链、吊销状态、域名匹配与 TLS 配置;平台外签发的证书也可纳入监控,告警发送到邮件、短信、企业微信、钉钉、飞书或 Webhook。
证书资产集中管理,按项目分配成员与角色,分别控制申请、部署与查看权限;申请、验证、部署全过程记录操作审计日志,便于追溯每一次变更。
从盘点存量证书到演练续期,DevOps 团队通常按以下四步完成接入;建议先选一个业务线或一个集群试点,再逐步推广。
把现有域名导入证书监控(包括平台外签发的证书),按业务线建立项目并分配成员与角色,找出即将到期、证书链不完整或分散在多处的证书。
授权 DNS 服务商 API,或为 _acme-challenge 配置 CNAME 委托;在控制台获取 ACME 目录地址与 EAB 凭据,存入 CI 密钥管理或 Kubernetes Secret。
在集群中创建 cert-manager ClusterIssuer,服务器上配置 acme.sh 或 certbot,流水线中调用 RESTful API 并订阅 Webhook;CDN 与负载均衡配置平台自动部署。
开启部署后自动校验与回滚,把告警接入企业微信、钉钉、飞书或 Webhook;定期查看续期报告,并在测试环境演练一次完整的续期与替换。
在中国境内运营的云上业务,证书管理主要对应《网络安全法》《数据安全法》《个人信息保护法》与网络安全等级保护 2.0 中关于通信加密的要求;面向政企的系统可能还需要通过商用密码应用安全性评估(密评),处理银行卡数据的业务还需符合 PCI DSS v4.0。这些要求的共同点是:传输必须加密、证书必须持续有效、证书与密钥必须可盘点、操作必须可追溯——这正是自动化方案擅长的部分。
| 法规 / 标准 | 与证书相关的要求 | 对 DevOps 证书管理的含义 |
|---|---|---|
| 《网络安全法》《数据安全法》 | 分别于 2017 年 6 月 1 日、2021 年 9 月 1 日施行,是网络与数据安全的基础性法律 | 对外服务与服务间通信启用 TLS;证书过期导致的中断同样是可用性风险 |
| 《个人信息保护法》第五十一条 | 2021 年 11 月 1 日施行,要求采取加密、去标识化等安全技术措施 | 传输个人信息的 API、App 后端与管理后台全部使用有效证书加密 |
| 等保 2.0(GB/T 22239-2019) | 第三级要求采用密码技术保证通信过程中数据的完整性与保密性 | 全链路 HTTPS / TLS;证书资产清单与操作审计日志有助于准备测评材料 |
| 《密码法》《商用密码管理条例》与密评 | 《密码法》2020 年 1 月 1 日施行;《商用密码管理条例》2023 年修订、2023 年 7 月 1 日施行;GB/T 39786-2021《信息系统密码应用基本要求》 | 需要通过密评的系统,评估国密 SSL(TLCP,GB/T 38636-2020,SM2 / SM3 / SM4)与 RSA / ECC 双证书部署 |
| PCI DSS v4.0 / v4.0.1 | 4.2.1:公共网络传输持卡人数据须使用强加密,并确认证书有效、未过期、未吊销;4.2.1.1:维护受信任密钥与证书清单(2025 年 3 月 31 日起强制) | 监控检测有效期与吊销状态;证书资产集中管理形成证书清单 |
| Apple ATS 与微信小程序 | App 默认使用 HTTPS(TLS 1.2 及以上);小程序网络请求必须使用 HTTPS 且证书有效 | 移动端与小程序后端 API 的证书过期或链不完整会直接导致请求失败 |
以下做法可直接用作证书自动化上线前的检查清单,左侧为推荐做法,右侧为需要避免的做法。
关于 ACME 与 EAB、cert-manager、通配符自动续期、DNS 凭据安全与内网服务证书,DevOps 与 SRE 团队最常问的问题。
ACME(Automatic Certificate Management Environment,RFC 8555)是自动申请与续期证书的标准协议,并不只用于免费证书,商业 CA 同样可以通过 ACME 签发证书。为了把 ACME 账户与已付费的商业账户关联,RFC 8555 第 7.3.4 节定义了外部账户绑定(External Account Binding,EAB):客户端注册 ACME 账户时提交 CA 提供的 Key ID 与 HMAC 密钥,CA 据此确认该 ACME 账户归属于哪个已开通的商业账户。使用 EncryptionSign 时,在控制台获取 ACME 目录地址与 EAB 凭据,填入 certbot、acme.sh 或 cert-manager 即可;可通过 ACME 签发的品牌与产品以控制台显示为准。
cert-manager 是 Kubernetes 中最常用的证书控制器,它的 ACME Issuer 支持 externalAccountBinding 字段,因此可以对接提供 EAB 的商业 ACME 服务。在 ClusterIssuer 中填入 EncryptionSign 控制台提供的 ACME 目录地址与 EAB 凭据,再为 Ingress 添加 cert-manager.io/cluster-issuer 注解或创建 Certificate 资源,cert-manager 就会在集群内生成私钥、申请证书、写入 TLS Secret,并在到期前自动续期。配置示例见本页 ACME 与 EAB 接入一节。
可以,但只能使用 dns-01 验证。ACME 的 http-01 只能证明对单个主机名的控制权,通配符证书在 ACME 中只能通过 DNS 验证。自动化的前提是 ACME 客户端或 EncryptionSign 平台能够写入 _acme-challenge 记录:可以授权 DNS 服务商 API,也可以把 _acme-challenge 用 CNAME 委托到验证专用的区域。还要注意 *.example.com 只覆盖一级子域名,不覆盖 a.b.example.com,是否附带根域名以产品为准。
使用 CNAME 委托验证。在主域名 DNS 中一次性添加 _acme-challenge.example.com 指向验证专用域名(或 EncryptionSign 控制台给出的委托记录值)的 CNAME 记录,此后验证用的 TXT 记录写在委托目标上,CA 查询时会沿 CNAME 读到它。流水线或平台只需要验证专用区域的写权限,即使凭据泄露,也无法篡改网站的 A 记录、MX 记录等业务解析。需要注意,委托区域的写权限仍可用于为该域名申请证书,因此同样要妥善保管。acme.sh 的 --challenge-alias 与 cert-manager 的 cnameStrategy: Follow 都支持这种方式。
取决于服务使用的名称。只要使用已注册的公网域名(例如 grafana.ops.example.com),即使它只在内网解析、不对公网开放,也可以通过 dns-01 验证申请公共信任证书,因为 CA 只检查公网权威 DNS 中的验证记录,不需要访问服务本身。但 .local 等内部名称以及 10.x、192.168.x 等私有 IP 自 2015 年起不能出现在公共信任证书中,这类场景只能使用企业自建的私有 CA。另外,公共证书会写入公开的证书透明度(CT)日志,内部主机名会因此可被查询。
根据 CA/浏览器论坛 SC-081 决议,单张 SSL/TLS 证书最长有效期 2026 年 3 月 15 日起为 200 天,2027 年 3 月 15 日起为 100 天,2029 年 3 月 15 日起为 47 天;域名验证结果复用期同步缩短到 200 天、100 天与 10 天。到 2029 年,每张证书一年至少更换约 8 次,并且几乎每次都要重新验证域名。任何依赖人工的环节——手工添加 DNS 记录、登录控制台上传证书、凭日历提醒续期——都会成为故障来源,证书的申请、验证、部署与生效校验必须全部自动化,并由监控告警兜底。
技术上可以,但不建议作为默认做法。通配符证书的私钥一旦复制到多个集群、多家 CDN 与开发者电脑,任何一处泄露都需要吊销证书并替换所有位置。在 ACME 自动化下,多签发一张证书几乎没有额外的运维成本,更好的做法是每个集群、每个服务各自申请证书,私钥在各自集群内生成、不离开集群;只有 SaaS 多租户子域名等确实需要通配符证书的场景才使用通配符,并把私钥限制在入口网关上。
EncryptionSign 自动部署后会校验新证书是否已在目标上生效,并支持部署回滚,异常时可以把目标恢复到上一版本证书,同时通过邮件、短信、企业微信、钉钉、飞书或 Webhook 告警。由于续期在到期前提前进行,旧证书此时仍在有效期内,一次部署失败不会立即造成中断,团队有时间排查原因。建议同时开启证书监控,持续检测线上证书的有效期、证书链、域名匹配与 TLS 配置。
本文由 EncryptionSign 证书技术团队依据以下公开标准与资料整理,最后更新于 。CA 产品名称、验证规则与行业政策可能调整,请以 CA 官方与 CA/浏览器论坛最新发布为准;如需确认,请联系 support@encryptionsign.com。