CA/B 论坛投票 · SC-084

SC-084:带 ACME 账户标签的 DNS 验证方法

最后核实

详细信息

投票
SC-084
标题
DNS Labeled with ACME Account ID Validation Method
状态
通过
日期
2025-01-28
通过
生效
BR 版本
2.1.4
官方页面
cabforum.org

SC-084 让多家服务可以同时通过 DNS 验证同一个域名。它新增的验证方法和 ACME DNS-01 类似,只是在 _acme-challenge 前面再加一个账户专属标签,于是每个 ACME 账户(也就是每家云服务商)都有自己独立的验证名称。

改了什么

SC-084 让每个 ACME 账户都有可单独委托的 DNS 验证名称。dns-01 的 TXT 记录永远放在 _acme-challenge.<域名>。云服务商和 CDN 通常让你把这个名称 CNAME 到它们那里来实现自动验证,可一个名称只能有一条 CNAME,所以同一时间只能有一家服务商这么做。投票文本描述的正是同时使用多家云的企业遇到的这个问题。新方法基于 IETF 草案 draft-ietf-acme-dns-account-label,用 ACME 账户 ID 计算出这个额外标签加在前面。提案来自 Fastly,Mozilla、DigiCert、微软和 Chrome 附议。

生效日期

基线要求修改于 2025-03-01 生效,此后 CA 可以提供这种方法,它并不取代 dns-01。投票说明目前引用的是草案,草案发布为 RFC 后会另行投票更新。

影响谁

SC-084 帮到的是同一个主机名同时挂在多家 CDN、负载均衡或托管服务后面,而且每家都想自动申请自己证书的企业。比如国内常见的“国内用一家云的 CDN、海外用另一家 CDN”的架构,各家都要求把 _acme-challenge CNAME 给自己时就会冲突。只用一家服务商的网站不受任何影响。

该怎么做

没遇到“只能有一条 CNAME”的冲突就什么都不用做。遇到了,就问问 CA 和服务商是否支持这种带账户标签的方法;ACME 客户端和 CA 的支持情况取决于草案的实现进度。原理见 ACME 协议详解。

资料来源

  1. Ballot SC084: DNS Labeled with ACME Account ID Validation Method(cabforum.org)
  2. draft-ietf-acme-dns-account-label(IETF Datatracker)
  3. TLS 基线要求 §1.2.1、§3.2.2.4(GitHub cabforum/servercert)