curl::curl\u fetch\u内存中的API请求和错误(url,handle=handle):SSL证书问题:证书已过期

curl::curl\u fetch\u内存中的API请求和错误(url,handle=handle):SSL证书问题:证书已过期,r,api,curl,httr,R,Api,Curl,Httr,我已经运行了几个月的代码,没有任何问题,几天前 GET(url="myurl", query) 今天我犯了一个错误 Error in curl::curl_fetch_memory(url, handle = handle) : SSL certificate problem: certificate has expired 站点上的SSL证书处于活动状态,一年后结束 同样的GET请求也通过浏览器工作 问题是什么 尝试使用此工具测试您的服务器:并查看它是否表示“未正确安装” 如果您发

我已经运行了几个月的代码,没有任何问题,几天前

GET(url="myurl", query)
今天我犯了一个错误

Error in curl::curl_fetch_memory(url, handle = handle) :    
SSL certificate problem: certificate has expired
站点上的SSL证书处于活动状态,一年后结束

同样的GET请求也通过浏览器工作


问题是什么 尝试使用此工具测试您的服务器:并查看它是否表示“未正确安装”

如果您发现它在历史上一直有效,但最近停止了,那么您可能拥有无效的信任链。您的服务器可能正在使用它,并将其作为证书链的一部分发送给客户端。如果是这种情况,并且是最近过期的根CA,那么您的修复程序很可能看起来像是从捆绑包中删除根证书。因此,您仍然需要包括中间证书,但不包括根证书。然后,如果设置正确,您可以使用这些工具重新验证


您还可以使用此工具查看链和一些有效性信息:

问题(据我们所知)是证书已过期。你检查过所有中级证书了吗?您如何(从何处)验证证书是否“有效并在一年内结束”?您最近在R中更新过
curl
或任何相关的软件包吗?这是unix系统mac-ubuntu最常见的客户端问题-