无法连接到PayPal以验证IPN消息:SSL证书:无法获取本地颁发者证书

时间:2014-10-31 14:17:31

标签: ssl curl

我知道之前已经回答了,我只是想知道为什么没有什么对我有用:

如果我想要修复它(这个错误是当我做paypal ipn的东西时)我需要做以下事情:

转到我的php.ini,最后添加以下内容:

curl.cainfo=C:\cacert.pem

正确?好吧,它没有用,那些是:

curl.cainfo="C:\cacert.pem"
curl_setopt($ch,CURLOPT_CAPATH, "./cacert.pem");
curl_setopt($ch, CURLOPT_CAINFO, "C:\cacert.pem");

没有任何作用,我是从这个网站下载的: http://curl.haxx.se/docs/caextract.html

缺少什么?

(我不知道它是否值得一提,但我正在使用带有wamp的windows,以及localtunnel来测试本地的paypal IPN)

上述任何一个都没有起作用的原因可能是什么,所有其他教程都说明了这一点,但似乎没有什么对我有用,事情只有在我这样做时才会动起来:

curl_setopt($ ch,CURLOPT_SSL_VERIFYPEER,0);

我知道它并不好,但我尝试了一切〜!

1 个答案:

答案 0 :(得分:1)

我一直有同样的问题。无论我下载了多少次cacert.pem文件,更改了文件夹权限,它仍然无效。

在我的机器上快速搜索,发现我有一个pyrocms安装使用的另一个cacert.pem。我试过那个,它运作得很好。

我仍然试图找出为什么它不能使用PayPal文档建议的那个,但在此期间我可以继续开发。希望这会帮助你。

我已将该文件添加到我的保管箱中,以便您可以对其进行测试:https://www.dropbox.com/s/7j6cf55sshjcqxm/cacert.pem?dl=0