【发布时间】:2021-09-30 08:48:21
【问题描述】:
我在两台服务器上有两个 .Net 应用程序 docker 容器,它们使用 Api 相互通信,直到几天前都没有问题,有时请求收到关于 “远程证书无效,因为错误证书链:NotTimeValid"(发生 1-2 分钟,然后一切正常)。我们的 ssl 证书还没有过期,我还检查了每台服务器上的时间,一切都很好。这个错误还有其他原因吗?
【问题讨论】:
标签: .net asp.net-core ssl
我在两台服务器上有两个 .Net 应用程序 docker 容器,它们使用 Api 相互通信,直到几天前都没有问题,有时请求收到关于 “远程证书无效,因为错误证书链:NotTimeValid"(发生 1-2 分钟,然后一切正常)。我们的 ssl 证书还没有过期,我还检查了每台服务器上的时间,一切都很好。这个错误还有其他原因吗?
【问题讨论】:
标签: .net asp.net-core ssl
根证书 IdentTrust DST Root CA X3 已于 2021 年 9 月 30 日过期 - 它用于签署来自 Let's Encrypt 的 R3 证书,这可能在您的情况下使用。
今年 Let's Encrypt 移至 ISRG Root X1 证书,该证书将于 2035 年到期,用于交叉签名证书链。
所以问题可能有两个原因:
ISRG Root X1 在您的环境中不受信任我在使用来自 AWS 的 public.ecr.aws/lambda/dotnet:5.0 图像时遇到了同样的问题。它的 ca 证书不是最新的。
对我有用的解决方案非常简单,只需将此行添加到您的Dockerfile:
RUN yum update ca-certificates -y
【讨论】: