错误:Symfony 1.4 prestapaypalplugin 直接和快速结帐方法中的“curl_exec error 60 Peer's Certificate issuer is not识别”

Posted

技术标签:

【中文标题】错误:Symfony 1.4 prestapaypalplugin 直接和快速结帐方法中的“curl_exec error 60 Peer\'s Certificate issuer is not识别”【英文标题】:Error: "curl_exec error 60 Peer's Certificate issuer is not recognized" in Symfony 1.4 prestapaypalplugin direct and express checkout method错误:Symfony 1.4 prestapaypalplugin 直接和快速结帐方法中的“curl_exec error 60 Peer's Certificate issuer is not识别” 【发布时间】:2013-05-03 19:01:30 【问题描述】:

我正在使用 prestapaypalplugin 表单 http://www.symfony-project.org/plugins/prestaPaypalPlugin。我已经准备好在 redme.txt 文件中给出的动作文件。但我收到此错误“curl_exec 错误 60 对等证书颁发者无法识别”。直接付款和快速结帐两种方式。我尝试了网站支付,它工作正常。

谢谢。

【问题讨论】:

@Joshua Coady 和 kodmanyagha,感谢您的帮助。但是我搬到了 Symfony2 并且不再需要这个插件。抱歉,现在我无法尝试您的解决方案,所以我不能接受任何正确的答案。感谢帮助。我不会关闭此主题,因为它可能对其他用户有所帮助。 【参考方案1】:
    下载https://curl.haxx.se/ca/cacert.pem 将其重命名为 api_cert_chain.crt 复制到PROJECTDIR/plugins/prestaPaypalPlugin/sdk/lib/PayPal/cert/(覆盖现有同名文件)

或者,您可以在代码中执行此操作。下载cacert.pem,直接在代码中设置路径即可。像这样的:

$caller =& PayPal::getCallerServices($profile);
$caller->setOpt('curl', CURLOPT_CAINFO, '/PATH/TO/cacert.pem');

请注意,您无法通过更新 php.ini 中的路径来修复,因为 presta 使用 PROJECTDIR/plugins/prestaPaypalPlugin/sdk/lib/PayPal/cert/api_cert_chain.crt 覆盖 php.ini 默认值PROJECTDIR/plugins/prestaPaypalPlugin/sdk/lib/PayPal/CallerServices.php:

function CallerServices($profile)

  ...
  $this->setOpt('curl', CURLOPT_CAINFO, dirname(__FILE__) . '/cert/api_cert_chain.crt');

【讨论】:

haxx.se 是 curl 项目背后的人吗?你也不信任 curl 吗?【参考方案2】:

似乎是 CA 证书问题。也许这篇文章对你有帮助:

HTTPS and SSL3_GET_SERVER_CERTIFICATE:certificate verify failed, CA is OK

【讨论】:

我从***.com/questions/14951802/… 使用过,然后我收到此错误“curl_exec 错误 35 NSS:找不到客户端证书(未指定昵称)”

以上是关于错误:Symfony 1.4 prestapaypalplugin 直接和快速结帐方法中的“curl_exec error 60 Peer's Certificate issuer is not识别”的主要内容,如果未能解决你的问题,请参考以下文章

更新到 php 7 后如何修复 symfony 1.4 错误“Empty response header name, aborting request”

错误:在Symfony 1.4 prestapaypalplugin直接和快速结账方法中出现“curl_exec错误60 Peer's Certificate issuer”

错误:Symfony 1.4 prestapaypalplugin 直接和快速结帐方法中的“curl_exec error 60 Peer's Certificate issuer is not识别”

Symfony 2 还是 Symfony 1.4? [关闭]

学习symfony 1.4会好用symfony 2.0吗?

Symfony 1.4 + Pager:忽略顺序数组