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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了错误:在Symfony 1.4 prestapaypalplugin直接和快速结账方法中出现“curl_exec错误60 Peer's Certificate issuer”相关的知识,希望对你有一定的参考价值。

我正在使用prestapaypalplugin形式http://www.symfony-project.org/plugins/prestaPaypalPlugin。我在redme.txt文件中准备了动作文件。但我收到此错误“curl_exec错误60 Peer的证书颁发者无法识别”。有直接付款和快速结账方式。我试过网站付款,工作正常。

谢谢。

答案

这似乎是一个CA证书问题。可能这篇帖子对你有帮助:

HTTPS and SSL3_GET_SERVER_CERTIFICATE:certificate verify failed, CA is OK

另一答案
  1. 下载https://curl.haxx.se/ca/cacert.pem
  2. 将其重命名为api_cert_chain.crt
  3. 复制到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 /中使用PROJECTDIR / plugins / prestaPaypalPlugin / sdk / lib / PayPal / cert / api_cert_chain.crt覆盖php.ini默认值贝宝/ CallerServices.php:

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

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

Symfony 1.4表单复选框数组到字符串转换

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

错误: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 的信用卡验证器