【发布时间】:2021-06-28 09:19:01
【问题描述】:
我们有一个 PHP API,它从(在本例中)来自 javascript 的 Ajax 调用返回格式化的邮政编码。
我们正在运行 Windows 2019 服务器并升级到 PHP8,现在每当我们尝试调用 API 时都会收到错误 net::ERR_CERT_DATE_INVALID。
我已经下载了最新的cacert.pem文件,在php.ini中添加了以下两行:
curl.cainfo ="C:\Program Files\PHP\v8.0\ext\cacert.pem"
openssl.cafile="C:\Program Files\PHP\v8.0\ext\cacert.pem"
现在我假设这是一个 PHP 问题(因为我们在周末升级到 PHP8)但它可能是其他问题,只是巧合。
问题可以在这里看到:www.postcodetools.co.uk。只需尝试使用任何示例,控制台就会显示错误。
任何建议将不胜感激。
【问题讨论】:
-
证书的有效期是什么时候?
-
Zachary - 今天早上从curl.se/docs/caextract.html 站点下载了 cacert.pem 文件并添加到上面的路径中。如何查看有效期?
-
我检查了我们用于通话的域的 SSL 证书,今天早上已更新,有效期为 28/6/2022
-
服务器发出请求的当前时间是什么时候,当API服务器提供的证书根据发出请求的服务器没有生效日期时,给出ERR_CERT_DATE_INVALID。这可能是因为证书不再有效或者发出请求的服务器的时间配置不正确
-
刚刚检查了服务器,时间戳看起来没问题。我遇到的问题是,PHP8 的升级是在周末完成的,处理 API 的域的证书也用完了,今天早上又更新了。我正在摸不着头脑,到底是哪一个导致了这个问题。