Curl openssl 返回 CURLE_PEER_FAILED_VERIFICATION

在升级某个系统时遇到的问题:PHP Fatal error:  Uncaught GuzzleHttp\\Exception\\RequestException: cURL error 60: SSL certificate problem:  certificate has expired (see https://curl.haxx.se/libcurl/c/libcurl-errors.html),查看curl报错 ,之后按照报错给的链接看了下步骤,查找 CURL 正在使用哪个 CA 证书包

# 引号内的url为你自己的网站链接
strace curl "url" |& grep open 

Curl openssl 返回 CURLE_PEER_FAILED_VERIFICATION_第1张图片

在最后,看到证书包的地址(以自己服务器的情况为准): /etc/pki/tls/certs/ca-bundle.crt。

因为我本地ssl判别证书太旧,导致ssl证书不正确,我重新下载了新的ssl判别文件:下载地址;

下载之后转换成crt格式,替换了我之前旧的证书包,之后就可以。

因为我是针对某个系统升级而改的,有点大刀阔斧的感觉,如果有报错相同的小伙伴可以参考:如何强制旧版 debian 忘记 DST Root CA X3 Expiration 并使用 ISRG Root X1 – SSL 证书问题:证书已过期 - 代码日志

详细查看一下,或者看一下这篇文章。

先到这吧,如果还有问题我再反馈。

你可能感兴趣的:(ssl,https,ssl)