当我尝试在我的Linux机器上通过php执行cURL时,我收到以下错误:
SSL certificate problem: certificate has expired
我的cacert.pem
是根据https://curl.haxx.se/ca/cacert.pem
我在php.ini
文件(已编辑)中有以下几行:
[openssl]
;...
openssl.cainfo = /etc/ssl/certs/cacert.pem
;...
openssl.cafile = /etc/ssl/certs/cacert.pem
详细说明:
更新1 - 当我使用Postman Chrome应用程序时,一切正常。
答案 0 :(得分:1)
curl使用不同的证书路径...尝试将此添加到您的php.ini文件中:
curl.cainfo = "/etc/ssl/certs/cacert.pem"
如果您仍然遇到问题,可以尝试通过disabling ssl verification通过CURLOPT_SSL_VERIFYPEER和CURLOPT_SSL_VERIFYHOST设置在“不安全”模式下运行curl