Letsencrypt SSL 证书过期问题

Letsencrypt SSL 证书过期问题最近 Letsencrypt 的根证书 “DST Root CA X3” 过期导致一些设备出现问题。目前 Letencrypt 有两个证书链:证书链1:DST Root CA X3 (1) -> ISRG Root X1 (2) -> R3 (3) -> youside.com (4)证书链2:ISRG Root X1 (5) -> R3 (3) -> youside.com (4)(1) 该证书已于2021年9月30
摘要由CSDN通过智能技术生成

Letsencrypt SSL 证书过期问题

最近 Letsencrypt 的根证书 “DST Root CA X3” 过期导致一些设备出现问题。

目前 Letencrypt 有两个证书链:

证书链1:

DST Root CA X3 (1) -> ISRG Root X1 (2) -> R3 (3) -> youside.com (4)

证书链2:

ISRG Root X1 (5) -> R3 (3) -> youside.com (4)

(1) 该证书已于2021年9月30日过期。但是由于Andriod不对根证书的过期时间检查,所以 Android 仍然信任该证书。该证书签发了到期时间是2024年的 ISRG Root X1 (2) 中间证书。
(2) “ISRG Root X1” 中间证书。这两个证书链有两个同名的证书。"(2)" 是由DST Root CA X3 (1)
(3) “R3” 中间证书。同时被中间证书 ISRG Root X1 (2) 和根证书 ISRG Root X1 (5) 签发。
(5) “ISRG Root X1” 根证书。这个证书是 ISRG (Internet Security Research Group)自己的证书。如今已被大部分现代信任。部分设备(例如 Android <7.1.1)则依赖证书链1 才能被信任。

出了什么问题:

目前默认情况下使用的是 证书链1 。大部分设备工作良好。包括 Android <7.1.1 。但是部分依赖旧版 openssl (< 1.0.2g) 的程序会由于DST Root CA X3 证书过期无法信任站点。例如 git, apt-get 。

解决方式:

修改默认的chain

如果不需要支持旧版 Android,则可以修改证书链。

acme.sh 添加 --preferred-chain "ISRG"

/root/.acme.sh/acme.sh --issue --dns dns_ali --preferred-chain "ISRG" -d <domain>

certbot

certbot certonly  --dns-route53 -d <domain> --preferred-chain="ISRG Root X1"

如果证书未到期以致未重新签发,可以加上 --force参数。

然后更新证书。

同时兼容 旧版 openssl (< 1.0.2g) 和 Android <7.1.1

经过对比发现 证书链1 和 证书链2 的证书文件基本一致。唯一差别是多了一个 ISRG Root X1 (2) 证书。

证书链1 的证书文件

-----BEGIN CERTIFICATE-----
youside.com (4) 的内容
-----END CERTIFICATE-----

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值