API curl::curl_fetch_memory(url, handle = handle) 中的请求和错误:SSL 证书问题:证书已过期
API request and Error in curl::curl_fetch_memory(url, handle = handle) : SSL certificate problem: certificate has expired
我 运行 几个月没有任何问题的代码,几天前。
GET(url="myurl", query)
今天出错了
Error in curl::curl_fetch_memory(url, handle = handle) :
SSL certificate problem: certificate has expired
站点上的 SSL 证书有效并在一年后到期。
同样的 GET 请求也在通过浏览器工作....
问题是什么? ♂️
尝试使用此工具测试您的服务器:https://www.ionos.com/tools/ssl-checker 看看它是否表示它是 "not installed correctly"。
如果您发现它以前一直在工作但最近停止了,那么您的信任链可能无效。 Recently, a common root CA certificate expired. 您的服务器可能正在使用它并将其作为发送给客户端的证书链的一部分发送。如果是这种情况,并且是这个最近过期的根 CA,您的修复很可能看起来像从您的包中删除该根证书。因此,您仍会包括中间证书,但排除根证书。如果设置正确,您可以使用这些工具重新验证。
您还可以使用此工具查看链和一些有效性信息:https://www.sslshopper.com/ssl-checker.html
我 运行 几个月没有任何问题的代码,几天前。
GET(url="myurl", query)
今天出错了
Error in curl::curl_fetch_memory(url, handle = handle) :
SSL certificate problem: certificate has expired
站点上的 SSL 证书有效并在一年后到期。
同样的 GET 请求也在通过浏览器工作....
问题是什么? ♂️
尝试使用此工具测试您的服务器:https://www.ionos.com/tools/ssl-checker 看看它是否表示它是 "not installed correctly"。
如果您发现它以前一直在工作但最近停止了,那么您的信任链可能无效。 Recently, a common root CA certificate expired. 您的服务器可能正在使用它并将其作为发送给客户端的证书链的一部分发送。如果是这种情况,并且是这个最近过期的根 CA,您的修复很可能看起来像从您的包中删除该根证书。因此,您仍会包括中间证书,但排除根证书。如果设置正确,您可以使用这些工具重新验证。
您还可以使用此工具查看链和一些有效性信息:https://www.sslshopper.com/ssl-checker.html