【问题标题】:Wamp & Mandrill: "error setting certificate verify locations"Wamp & Mandrill:“错误设置证书验证位置”
【发布时间】:2015-11-17 05:00:21
【问题描述】:

我正在尝试从我的本地主机(在 Windows 上)测试我们的 Mandrill API。看来我需要配置“本地颁发者证书”。因此,我下载了http://curl.haxx.se/ca/cacert.pem 并将其保存在我的文档根目录 (c:\wamp\www) 中。然后,在我的 php.ini 文件中,我配置了这个:curl.cainfo = "/cacert.pem"

当我运行 Mandrill 的示例代码时,我收到以下错误:

发生山魈错误:Mandrill_HttpError - API 调用 消息/发送失败:错误设置证书验证位置: CAfile:cacert.pem CApath:无

知道有什么问题吗?

【问题讨论】:

    标签: php wamp ssl-certificate wampserver mandrill


    【解决方案1】:

    我已经看到其他人使用 WampServer 发布过有关此问题的帖子;虽然我无法提供原因或真正的解决方案,但如果您只是在 localhost 上进行测试,您是否考虑过关闭 cURL 的 SSL 验证?

    curl_setopt($this->ch, CURLOPT_SSL_VERIFYHOST, 0);
    curl_setopt($this->ch, CURLOPT_SSL_VERIFYPEER, 0);
    

    【讨论】:

    • 好答案。实际上,只禁用 CURLOPT_SSL_VERIFYPEER 就足够了。
    【解决方案2】:

    如果您在使用 Google API 时遇到问题,要扩展 @LeonardChallis 的答案,然后将以下内容添加到 vendor\guzzlehttp\guzzle\src\Handler\CurlFactory.php 并且 create 函数也将修复它:

    $conf[CURLOPT_SSL_VERIFYHOST] = 0;

    $conf[CURLOPT_SSL_VERIFYPEER] = 0;

    【讨论】:

      猜你喜欢
      • 2017-06-08
      • 2013-11-10
      • 2011-10-22
      • 2015-08-24
      • 2018-10-25
      • 1970-01-01
      • 2015-07-26
      • 2018-07-11
      • 2017-09-22
      相关资源
      最近更新 更多