什么是 ACME 协议?

ACME 是证书申请与续期的自动化协议,让网站无需人工介入就能获得和更新 TLS 证书。它由 Let's Encrypt 设计,通过验证域名控制权完成签发。第 45 期提到的短有效期证书,正是靠 ACME 实现自动续期才变得可行。

ACME(Automatic Certificate Management Environment,自动证书管理环境)是自动申请和更新 TLS 证书的协议。传统流程中,申请证书需要人工提交信息、等待审核、下载安装,到期前还要手动更换。ACME 把整个过程自动化:运行在服务器上的客户端程序通过 ACME 协议与证书签发机构通信,自动完成申请、安装和续期。

ACME 的核心是验证申请者对域名的控制权。客户端通过两种方式证明域名归自己所有:在域名下放置一个特定文件(HTTP 验证),或在解析中添加一条特定记录(DNS 验证)。验证通过后,签发机构立即签发证书,客户端完成安装。整个过程不需要人工操作。

ACME 由免费证书机构 Let's Encrypt 设计并公开标准化(RFC 8555),现在多家证书机构支持。第 45 期介绍过行业正把证书有效期缩短到 100 天甚至 47 天——这么短的周期,手动换证书不现实,ACME 的自动化因此从可选变成了必备。