【问题标题】:Request some time got "The remote certificate is invalid because of errors in the certificate chain: NotTimeValid"请求一些时间得到“由于证书链中的错误,远程证书无效:NotTimeValid”
【发布时间】:2021-09-30 08:48:21
【问题描述】:

我在两台服务器上有两个 .Net 应用程序 docker 容器,它们使用 Api 相互通信,直到几天前都没有问题,有时请求收到关于 “远程证书无效,因为错误证书链:NotTimeValid"(发生 1-2 分钟,然后一切正常)。我们的 ssl 证书还没有过期,我还检查了每台服务器上的时间,一切都很好。这个错误还有其他原因吗?

【问题讨论】:

    标签: .net asp.net-core ssl


    【解决方案1】:

    根证书 IdentTrust DST Root CA X3 已于 2021 年 9 月 30 日过期 - 它用于签署来自 Let's Encrypt 的 R3 证书,这可能在您的情况下使用。

    今年 Let's Encrypt 移至 ISRG Root X1 证书,该证书将于 2035 年到期,用于交叉签名证书链。

    所以问题可能有两个原因:

    1. 不支持交叉签名证书的旧版 OpenSSL
    2. ISRG Root X1 在您的环境中不受信任

    我在使用来自 AWS 的 public.ecr.aws/lambda/dotnet:5.0 图像时遇到了同样的问题。它的 ca 证书不是最新的。

    对我有用的解决方案非常简单,只需将此行添加到您的Dockerfile

    RUN yum update ca-certificates -y
    

    【讨论】:

      猜你喜欢
      • 2021-08-06
      • 2021-05-20
      • 2023-01-25
      • 2022-01-12
      • 2022-10-19
      • 1970-01-01
      • 2016-12-12
      • 1970-01-01
      • 2018-07-30
      相关资源
      最近更新 更多