首页 > 解决方案 > 为什么我会收到仍然有效的证书的 SSL 已过期错误?

问题描述

我有一个托管 Java 后端的服务器,该后端有一个 JavaKeyStore (JKS),用于存储来自 Lets Encrypt 的证书。

证书链如下所示:

- ISRG Root X1(有效期至 2024 年 9 月 30 日,20:14:03 CEST)
--R3(有效期至 15/09/2025,18:00:00 CEST)
--- api.verumsoftware.com(有效期至2021 年 10 月 31 日,欧洲中部时间 23:10:36)

当我在 Postman 中发出请求时,出现以下错误:

SSL 错误:证书已过期

我觉得这很奇怪,因为链中的每个证书都应该仍然有效。有人知道是什么原因造成的吗?当我在检查证书是否正确安装的各个站点上查找服务器时,他们都说它完全没问题。

标签: sslssl-certificatejks

解决方案


这是 2021 年 9 月 30 日发生的 LetsEncrypt 问题。您可能需要修补操作系统以删除有问题的证书。

例如在 CentOS 中。 https://blog.devgenius.io/rhel-centos-7-fix-for-lets-encrypt-change-8af2de587fe4#:%7E:text=So%2C%20DST%20Root%20CA%20X3%20needs%20to% 20be,%20manual%20steps%20below%20are%20no%20longer%20necessary

或者使用非 LetsEncrypt SSL 证书。


推荐阅读