【问题标题】:Lunix server returning old SSL certs via CurlLinux 服务器通过 Curl 返回旧 SSL 证书
【发布时间】:2020-03-24 13:34:08
【问题描述】:

当我尝试从我的 Centos7 机器上的 url 检索最新的 SSL 证书信息时,我不断得到某种旧的缓存结果。

示例卷曲:

curl --insecure -v https://www.google.com 2>&1 | awk 'BEGIN { cert=0 } /^\* Server certificate:/ { cert=1 } /^\*/ { if (cert) print }'

我知道一个事实,甚至 Chrome 也知道,我的到期时间在未来,但 curl 请求总是返回已过期的旧证书。

机器本身是否有某种缓存?

【问题讨论】:

  • 显示您获得的完整证书。可能不是真正的谷歌。此外,由于它与编程无关,因此您的问题在这里是题外话。
  • 我会说这与编码有关,因为我最初的尝试是通过 NodeJS 脚本获取最新的 SSL 证书。但调查使我相信这是 Microsoft IIS 服务器的特定问题。这很有可能会导致这些服务器上的代码解决方案。国际海事组织。
  • 我拿到的证书是他们之前的Expired LetsEncrpyt SSL证书,13号就过期了。由于数据规定,无法向证书显示
  • www.google.com 不使用 Let's Encrypt 证书...
  • 好的,所以我只是浪费时间试图提供帮助。你不应该使用这样的例子,这是非常糟糕的做法,所以当你没有解释或提供实际细节时(并且“证书没有出于任何原因显示”是错误的,因为证书是公开的)。无论如何,您的问题在这里仍然完全是题外话。

标签: unix ssl curl


【解决方案1】:

问题似乎与 Microsoft IIS 服务器的错误配置有关,并且可能存在任何 ISA。

除非您完全删除并重新启动已更新新 SSL 证书的服务器,否则该服务器仍会发送先前(过期)的 SSL 证书,因此您将永远看不到最新的。

【讨论】:

    猜你喜欢
    • 2015-07-05
    • 2021-11-23
    • 2016-07-12
    • 1970-01-01
    • 1970-01-01
    • 2014-04-10
    • 2011-03-05
    • 2018-10-20
    • 2011-07-07
    相关资源
    最近更新 更多