小编典典

PHP-SSL证书错误:无法获取本地颁发者证书

php

我正在Windows 7上将PHP版本5.6.3作为XAMPP的一部分运行。

当我尝试使用Mandrill API时,出现以下错误:

消息“ API调用消息/发送模板失败”的未捕获异常“ Mandrill_HttpError”:SSL证书问题:无法获取本地颁发者证书

我已经尝试了我在StackOverflow上阅读的所有内容,包括将以下内容添加到php.ini文件中:

curl.cainfo = "C:\xampp\php\cacert.pem"

当然,还可以从http://curl.haxx.se/docs/caextract.html将cacert.pem文件下载到该位置。

但毕竟,重新启动了XAMPP和Apache服务器,但仍然收到相同的错误。

我真的不知道还能尝试什么。

谁能建议我还能尝试什么?


阅读 814

收藏
2020-05-26

共1个答案

小编典典

终于有了这个工作!

  1. 下载证书捆绑包

  2. 放在某处。就我而言,这是c:\wamp\目录(如果您使用的是Wamp 64位,则为c:\wamp64\)。

  3. mod_ssl在Apache和php_openssl.dllin中启用php.ini(通过删除;开头取消注释)。但是要小心,我的问题是我有两个php.ini文件,我需要在两个文件中都这样做。一种是您从WAMP任务栏图标中获得的,另一种是我的情况,C:\wamp\bin\php\php5.5.12\

  4. 将以下两行添加到您的证书中php.ini

    curl.cainfo="C:/wamp/cacert.pem"
    

    openssl.cafile=”C:/wamp/cacert.pem”

  5. 重新启动Wamp服务。

2020-05-26