跳到主要内容
ecdsa.com

ACME http-01 挑战

ACME 的一种域名验证方法:客户端在 80 端口的 http://domain/.well-known/acme-challenge/token 上提供密钥授权,CA 从多个网络视角获取它。
其他写法HTTP-01http-01 challengeacme-challenge

RFC 8555 §8.3:CA 通过明文 HTTP 连接 80 端口,可以跟随重定向(指向 80 或 443 端口上的 HTTP 或 HTTPS),并要求响应体与密钥授权字符串完全一致。这种方法只适用于公开解析到你所控制的服务器的主机名,而且无法验证通配符域名。

常见失败原因:80 端口被防火墙或云安全组拦截;IPv6 记录指向不响应的主机(存在 AAAA 记录时,CA 会优先使用 IPv6);负载均衡器把请求路由到了未保存该令牌的节点;CDN 缓存了过时的挑战响应;以及重定向到不常见的端口。

自2025年起,公共 CA 必须从位于不同地区的多个网络视角佐证验证结果(《基线要求》§3.2.2.9),因此地理封锁或按地区路由也可能导致 http-01 失败。

标准与参考资料

全部术语