cacert.pem - 证书已过期

时间:2016-05-24 09:08:48

标签: php curl

当我尝试在我的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

详细说明:

  • 系统:Linux用户3.19.0-25-generic#26~14.04.1-Ubuntu SMP Fri Jul 24 21:16:20 UTC 2015 x86_64
  • PHP版:PHP版本7.0.5-2 + deb.sury.org~trusty + 1
不过,就这个问题而言,我几乎是个新手。我确定我错过了什么。我在这里看到以前的答案,我仍然无法弄清楚。

更新1 - 当我使用Postman Chrome应用程序时,一切正常。

1 个答案:

答案 0 :(得分:1)

curl使用不同的证书路径...尝试将此添加到您的php.ini文件中:

curl.cainfo = "/etc/ssl/certs/cacert.pem"

如果您仍然遇到问题,可以尝试通过disabling ssl verification通过CURLOPT_SSL_VERIFYPEER和CURLOPT_SSL_VERIFYHOST设置在“不安全”模式下运行curl