cURL错误:[77]错误设置证书验证位置

时间:2015-06-09 16:28:55

标签: php curl

我使用paypal IPN课程Quixotix-PHP-PayPal-IPN 现在,我从paypal到我的ipn监听器得到通知, 我激活了课程,但我得到了下一个错误:

exception 'Exception' with message 'cURL error: [77] error setting certificate verify locations:
CAfile: /home/star1231/public_html/cert/api_cert_chain.crt
CApath: none' in /home/star1231/public_html/ipn.php:79
Stack trace:
#0 /home/star1231/public_html/ipn.php(175): IpnListener->curlPost('cmd=_notify-val...')
#1 /home/star1231/public_html/ipn.php(7): IpnListener->processIpn()
#2 {main}

我搜索了这个错误,

我读到我需要安装ca-certificates包, 在这个问题中:How do I deal with certificates using cURL while trying to access an HTTPS url?

我在那个工作人员中没有任何关系,我不知道在哪里运行命令以及我需要下载的内容

所以有人可以解释一下我如何在Godaddy的Cpanel中安装软件包?

2 个答案:

答案 0 :(得分:2)

退房:https://github.com/Quixotix/PHP-PayPal-IPN/issues/37

  

设置$ listener-> use_curl = FALSE;问题解决了

我不是PHP开发人员,我在帮助您使用Linux方面没有什么帮助,但您应该能够通过彻底审查这两个问题的答案来实现这一目标:

  1. Paypal IPN Getting blank confirmation ( should be "VERIFIED" or "INVALID" )
  2. How do I deal with certificates using cURL while trying to access an HTTPS url?
  3. 问题似乎是您的证书颁发机构捆绑,因为 meda 写道:(来源:https://stackoverflow.com/a/26260710/399124

      

    curl默认使用a执行SSL证书验证   &#34;捆绑&#34;证书颁发机构(CA)公钥(CA证书)。该   默认包名为curl-ca-bundle.crt ... 如果您要关闭卷曲验证证书,请使用-k(或--insecure)选项。< /强>

    要验证这是问题,我会尝试将-k或--insecure开关添加到Quixotix-PHP-PayPal-IPN失败的代码中。基于堆栈跟踪,可能在/home/star1231/public_html/ipn.php(175)

    假设修复了它,我们现在需要弄清楚捆绑包有什么问题。

    /home/star1231/public_html/cert/api_cert_chain.crt的文件是否存在?如果没有,请从(https://raw.githubusercontent.com/Quixotix/PHP-PayPal-IPN/master/cert/api_cert_chain.crt)下载并将其放入文件夹中。

    如果您确定文件位于正确的位置后仍然遇到问题,则可能存在安全问题:

      

    如果没有tls / certs文件夹:使用chmod 777 -R folderNAME创建一个并更改权限

答案 1 :(得分:0)

好的,如果有人需要解决方案...... 首先,下载api_cert_chain.crt

(如果此链接有效,只需在google&#34中搜索;下载api_cert_chain.crt&#34;或类似内容。)

其次,下载此文件后,将此文件放入&#34; cert&#34;找到ipn侦听器的文件夹。 你准备好了。