Let's Encrypt

Let's Encrypt 正式开放 6 天证书和 IP 地址证书

作者: · 最后核实 发布

2026 年 1 月 15 日,Let's Encrypt 正式开放了两项呼声很高的功能:有效期只有 6 天(160 小时)的证书,以及直接签给 IP 地址而不是域名的证书,IPv4 和 IPv6 都支持。两者都需要通过 shortlived 这个 ACME 配置主动申请,不做任何设置的客户端拿到的仍是默认证书。

发生了什么

Let's Encrypt 在 2025 年 1 月 9 日推出了 ACME 配置功能。所谓配置(profile),就是一组命名好的签发选项,客户端下单时可以指定,包括默认的 classic、tlsserver 和 shortlived 等。

在协议层面,一张覆盖 IP 地址的短期证书订单大致是这样的:

{
  "identifiers": [
    { "type": "ip", "value": "203.0.113.10" }
  ],
  "profile": "shortlived"
}

ip 类型的标识符由 RFC 8738 定义。IP 地址没有 DNS 区域,所以只能用 HTTP-01 或 TLS-ALPN-01 验证,不能用 DNS-01。IPv6 地址(例如 2001:db8::10)同理。

短期证书也改变了吊销的意义。按照 CA/B 论坛的规则,有效期不超过 7 天的证书可以不携带 OCSP 或 CRL 信息,因为就算私钥泄露,证书几天后也会自然失效。

影响谁

这两项功能最适合下面几类场景:

  • 只能用 IP 访问的服务:DNS-over-HTTPS 解析服务、设备管理后台、临时测试机、没有域名的物联网设备等。以前这些场景只能用自签名证书或私有 CA,浏览器会报不安全警告。
  • 想缩小私钥泄露影响的运维团队:私钥即使泄露,攻击者能利用的时间也只有几天,不必依赖吊销检查是否生效。

代价在运维上。90 天证书的续期流程坏了,可能几周后才有人发现;换成 6 天证书,同样的故障几天内就会变成线上事故。IP 证书还和地址绑定,换机房、换 IP 都要重新签发。

IP 证书验证需要 CA 从境外多个地区访问这个 IP 的 80 或 443 端口,国内服务器的安全组或防火墙只放行国内 IP 的话会验证失败。此外,IP 证书解决的是加密和身份验证问题,和网站是否需要 ICP 备案无关。

需要做什么

只在续期完全自动化、并且有监控的地方启用。

  • 确认 ACME 客户端支持指定配置,最好也支持 ARI。
  • 申请 IP 证书前,确认该地址的 80 或 443 端口能被不同地区的验证节点访问。
  • 签发后检查证书里的主体备用名称和到期时间:
openssl x509 -in cert.pem -noout -ext subjectAltName -enddate

输出中应能看到 IP Address:203.0.113.10,到期时间大约在签发后 6 天。也可以用证书解析工具在浏览器里查看同样的字段。IP 地址证书词条介绍了客户端兼容性,ACME 协议指南讲解了订单和验证流程。

常见问题

IP 地址证书能用 DNS-01 验证吗?

不能。IP 地址没有可以放 TXT 记录的 DNS 区域,只能用 HTTP-01 或 TLS-ALPN-01 验证,这个 IP 本身必须能在 80 或 443 端口被访问到。

现有的证书会自动变成 6 天吗?

不会。6 天证书和 IP 证书都需要通过 shortlived 配置主动申请。不指定配置的 ACME 客户端仍然拿到默认的 classic 证书。

Let's Encrypt 6 天证书的有效期具体是多少?

160 小时。因为不超过 7 天,按 CA/B 论坛规则这类证书可以不携带 OCSP 或 CRL 信息。

资料来源

  1. Let's Encrypt:6 天证书与 IP 地址证书正式开放
  2. Let's Encrypt:Announcing Certificate Profile Selection