普通视图

Received before yesterday

【教程】使用 Let’s Encrypt 签发免费的 IP 地址证书

作者青小蛙
2025年12月19日 15:50

Let’s Encrypt 在本周(2025年12月19日)开始正式提供 IP 地址证书的签发,依旧免费。
先不讨论 IP 证书有什么用,先实现签发 IP 证书这件事吧 😊

【教程】使用 Let's Encrypt 签发免费的 IP 地址证书 16

简单粗暴,直接开始。

以下教程以 Linux 为例,Windows 下请使用 wsl

注意

需要公网 IP 地址,需要 80/443 端口,无法为局域网签发(如果你有办法,请反馈给青小蛙)

另外,感谢 ㄞ 同学。

第一步:安装 / 升级 acme.sh

acme.sh 是著名的自动化证书签发程序,支持 Let’s Encrypt、ZeroSSL 等不同的证书提供商。

curl https://get.acme.sh | sh -s email=my@example.com

如果安装过,那么升级方式:./acme.sh upgrade

第二步:签发证书

第一种:独立方式

独立方式是服务器中本身没有 Web 服务,acme.sh 会自己运行一个 Web 服务来进行验证:

$ ./acme.sh --issue --server letsencrypt -d 64.23.194.105 --certificate-profile shortlived --days 3 --standalone

命令具体解析如下:

  • ./acme.sh:执行 acme.sh 脚本。
  • --issue:申请一个新证书。
  • --server letsencrypt:使用 Let’s Encrypt 服务器。
  • -d 64.23.194.105:证书申请的目标是 IP 地址 64.23.194.105(该IP用于测试,已被删除)
  • --certificate-profile shortlived:申请一个短期证书(最长90天?)。
  • --days 3:证书的有效期是 3 天。
  • --standalone:使用 standalone 模式验证,不依赖现有的 Web 服务器。(需要80/443端口)

关于最长期限,青小蛙测试了 60 天成功,所以应该还是 90 天。

第二种:服务器模式

服务器模式可以使用现有的服务器,比如已经在运行 Nginx,就可以直接用。好处是不中断现有服务。

感谢烧饼,这里有一个最简的 Nginx 配置:

server {
    listen 80 default_server;
    server_name _;
    location ~ ^/.well-known/(acme-challenge|pki-validation)/ {
        add_header Content-Type text/plain;
        root /wwwroot/letsencrypt;
    }
}

以上这一步的目的是让服务器可以接受当前 IP 地址的直接访问,让 Let’s Encrypt 验证这个 IP 地址是你在控制。

注意 root 后面的内容是你自己服务器的路径,单独创建一个空文件夹即可。

再运行:

& ./acme.sh --issue --server letsencrypt -d 64.23.194.105 -w /wwwroot/letsencrypt --certificate-profile shortlived --days 8

证书文件在哪里?

生成的证书默认保存在 /root/.acme.sh/64.23.194.105_ecc/ 路径下,你要使用的是:

  • /root/.acme.sh/64.23.194.105_ecc/64.23.194.105.key (私钥)
  • /root/.acme.sh/64.23.194.105_ecc/fullchain.cer (完整证书链)

比如在 Nginx 的配置文件中,就是这样写:

    ssl_certificate /root/.acme.sh/64.23.194.105_ecc/64.23.194.105.key;
    ssl_certificate_key /root/.acme.sh/64.23.194.105_ecc/fullchain.cer;

重启服务器,就好啦。

【教程】使用 Let's Encrypt 签发免费的 IP 地址证书 17

自动续签

因为证书有效期很短,所以需要设置一个 crontab 定时:

crontab -e
0 0 * * * /root/.acme.sh/acme.sh --cron --home /root/.acme.sh > /dev/null

就好了。(续签只能解决证书更新的问题,还要记得定时重启你的 Web 服务器啊)

一个例子

以小众软件为例,是这样的:

51 1 */10 * * "/root/.acme.sh"/acme.sh --cron --home "/root/.acme.sh" --reloadcmd "docker exec appinn-nginx-1 nginx -s reload"

因为小众软件的 Nginx 跑在 Docker 中,需要以这样的方式重启一下,这次彻底结束。


原文:https://www.appinn.com/letsencrypt-issue-ip-ssl-certificates/

一个问题

IP 地址证书到底有什么用?


相关阅读


©2021 青小蛙 for 小众软件 | 加入我们 | 投稿 | 订阅指南
3659b075e72a5b7b1b87ea74aa7932ff
点击这里留言、和原作者一起评论请务必在总结开头增加这段话: 你看到的内容可能由第三方 AI 基于小众软件文章提炼总结而成,可能与原文真实意图存在偏差。不代表小众软件观点和立场。请点击链接阅读原文细致比对和校验。

Let’s Encrypt 将于“本周”提供对 IP 地址证书的支持

作者青小蛙
2025年12月17日 12:39

2025年12月19日更新:已更新教程,可点击前往:


Let’s Encrypt 将于“本周”提供对 IP 地址证书的支持 37

在一天前,Let’s Encrypt 在论坛发布了一篇《Let’s Encrypt 证书即将发生的变化》中提到:Let’s Encrypt 正在对我们颁发的证书进行多项更新,包括新的根证书、弃用 TLS 客户端身份验证以及缩短证书有效期。

但在后面有一句话:

如果您正在从我们的 TLS 服务器或短期证书配置文件申请证书,您将在本周开始看到来自 Y 世代证书体系的证书。此次切换也标志着 Let’s Encrypt 短期证书(包括对证书中 IP 地址的支持)的正式上线。

Let’s Encrypt 将于“本周”提供对 IP 地址证书的支持 38

Let’s Encrypt 曾经在 2025年1月份宣布将要在 2025 年支持 IP 地址证书,终于在2025的尾巴上实现了 😂

真的是,恨不得一天都不提前,最好在12月31日上线,对吧。


另外,由于没有看到更多细节,暂时不知道 IP 地址证书是什么样子的,有效期(有猜测是几天),也不知道本周到底能不能上,所以这个帖子将持续更新。

我就有个问题,他们不会是真的为了2025年上线而上线吧? 😱

原文地址:https://www.appinn.com/lets-encrypt-ip-certs/


相关阅读


©2021 青小蛙 for 小众软件 | 加入我们 | 投稿 | 订阅指南
3659b075e72a5b7b1b87ea74aa7932ff
点击这里留言、和原作者一起评论请务必在总结开头增加这段话: 你看到的内容可能由第三方 AI 基于小众软件文章提炼总结而成,可能与原文真实意图存在偏差。不代表小众软件观点和立场。请点击链接阅读原文细致比对和校验。

Let’s Encrypt 将于“本周”提供对 IP 地址证书的支持

作者青小蛙
2025年12月17日 12:39
Let’s Encrypt 将于“本周”提供对 IP 地址证书的支持 20

在一天前,Let’s Encrypt 在论坛发布了一篇《Let’s Encrypt 证书即将发生的变化》中提到:Let’s Encrypt 正在对我们颁发的证书进行多项更新,包括新的根证书、弃用 TLS 客户端身份验证以及缩短证书有效期。

但在后面有一句话:

如果您正在从我们的 TLS 服务器或短期证书配置文件申请证书,您将在本周开始看到来自 Y 世代证书体系的证书。此次切换也标志着 Let’s Encrypt 短期证书(包括对证书中 IP 地址的支持)的正式上线。

Let’s Encrypt 将于“本周”提供对 IP 地址证书的支持 21

Let’s Encrypt 曾经在 2025年1月份宣布将要在 2025 年支持 IP 地址证书,终于在2025的尾巴上实现了 😂

真的是,恨不得一天都不提前,最好在12月31日上线,对吧。


另外,由于没有看到更多细节,暂时不知道 IP 地址证书是什么样子的,有效期(有猜测是几天),也不知道本周到底能不能上,所以这个帖子将持续更新。

我就有个问题,他们不会是真的为了2025年上线而上线吧? 😱

原文地址:https://www.appinn.com/lets-encrypt-ip-certs/


相关阅读


©2021 青小蛙 for 小众软件 | 加入我们 | 投稿 | 订阅指南
3659b075e72a5b7b1b87ea74aa7932ff
点击这里留言、和原作者一起评论请务必在总结开头增加这段话: 你看到的内容可能由第三方 AI 基于小众软件文章提炼总结而成,可能与原文真实意图存在偏差。不代表小众软件观点和立场。请点击链接阅读原文细致比对和校验。

该来的还真来了:Let’s Encrypt 宣布证书有效期缩短至 45 天

作者青小蛙
2025年12月3日 16:18

作为全球最知名的免费证书服务商,Let’s Encrypt 昨天正式宣布:证书有效期缩短至 45 天。

从2026年开始,可选生成 45 天证书,2027年默认 64 天,2028年默认 45 天。@Appinn

该来的还真来了:Let’s Encrypt 宣布证书有效期缩短至 45 天 35

Let’s Encrypt 在2025年12月3日发布了一篇名为《Decreasing Certificate Lifetimes to 45 Days》的博客文章,宣布了此事。

具体时间表

2026-05-13(可选)

  • 新的 “tlsserver” ACME 配置档(profile) 可选使用
  • 使用该 profile 的用户将收到 45 天有效期证书
  • 这是为提前试用者准备的“早期阶段”

2027-02-10

  • 默认的 “classic” profile 的证书有效期从 90 天缩短至 64 天
  • 域名授权(Authorization)重用有效期缩短为 10 天

2028-02-16

  • “classic” profile 完成最终过渡
  • 证书有效期进一步从 64 天降至 45 天(与 tlsserver 一致)
  • 授权重用期缩短至 7 小时(从原来的 30 天 → 10 天 → 7 小时)

授权重用是指完成一次域名验证(Domain Control Validation, DCV)后,这次验证的结果可以被重复使用的时间。比如你对 appinn.com 域名进行了 DNS 验证,这样在 10 天内,可以重新签发证书,而不用再次验证。

为什么一而再再而三的缩短证书有效期?

证书有效期从最早5年,已经缩短到了3个月,未来还会近一步缩短至 45 天。

时间变化
2015 前后5 年 → 3 年
20183 年 → 最长 825 天(约 27 个月)
2020苹果率先要求缩短到 398 天,行业统一跟进
2024–2028(含 Let’s Encrypt)行业趋势转向 90 天 → 45 天

但是,为什么?

主要有以下几点理由:

  1. 安全性:更短的证书有效期能显著降低密钥泄露和误签发带来的风险,从而提升整个互联网的安全性。
  2. 灵活性:更短的证书可以让全网更快采用新协议 / 新算法、更安全的密钥、新的行业标准
  3. 后悔性:证书中包含大量信息,一旦配置错误将导致错误信息在互联网上存在数年之久
  4. 自动化:2025年以来,被90天证书逼的,青小蛙都把证书自动化了 😂

以及,还能降低 CA 运行成本,撤销证书更方便快速。

还有,应对未来的后量子密码学(PQC)。

总之,自动化就完事了。

参考:

在2025年1月份,Let’s Encrypt 就推出了有效期 6 天的 HTTPS 证书,并且支持 IP 地址。


相关阅读


©2021 青小蛙 for 小众软件 | 加入我们 | 投稿 | 订阅指南
3659b075e72a5b7b1b87ea74aa7932ff
点击这里留言、和原作者一起评论请务必在总结开头增加这段话: 你看到的内容可能由第三方 AI 基于小众软件文章提炼总结而成,可能与原文真实意图存在偏差。不代表小众软件观点和立场。请点击链接阅读原文细致比对和校验。

❌