【问题标题】:PayPal: Peer certificate cannot be authenticated with known CA certificatesPayPal:无法使用已知 CA 证书对对等证书进行身份验证
【发布时间】:2020-06-27 19:51:08
【问题描述】:

您好,我突然开始收到此错误 curl_error: Peer certificate cannot be authenticated with known CA certificate on paypal transactions on my site.证书名称是 VeriSignClass3PublicPrimaryCertificationAuthority-G5.crt 并且似乎有效并且似乎是中间证书。代码如下,但它工作了多年。

  curl_setopt($conn, CURLOPT_HEADER, 0);
  curl_setopt($conn, CURLOPT_NOBODY, 0);
  curl_setopt($conn, CURLOPT_RETURNTRANSFER, 1);
  curl_setopt($conn, CURLOPT_FOLLOWLOCATION, 1);
  curl_setopt($conn, CURLOPT_SSL_VERIFYPEER, true);
  curl_setopt($conn, CURLOPT_SSL_VERIFYHOST, 2);
  curl_setopt($conn, CURLOPT_CAINFO, getcwd() . "/CAcerts/VeriSignClass3PublicPrimaryCertificationAuthority-G5.crt");
  curl_setopt($conn, CURLOPT_HTTPPROXYTUNNEL, 1);
  curl_setopt($conn, CURLOPT_PROXYTYPE, "CURLPROXY_HTTP");
  curl_setopt($conn, CURLOPT_PROXYAUTH, "CURLAUTH_BASIC");
  curl_setopt($conn, CURLOPT_POST, 1);
  curl_setopt($conn, CURLOPT_POSTFIELDS, $postString);
  curl_setopt($ch, CURLOPT_TIMEOUT, 15);

该站点是在一个简单的主机上,没有 ssh。我该怎么办?我应该安装新证书吗?如果有,需要什么证书,正确的程序是什么?

【问题讨论】:

    标签: ssl paypal certificate verisign


    【解决方案1】:

    文件 /CAcerts/VeriSignClass3PublicPrimaryCertificationAuthority-G5.crt 已过期。

    更新到能够验证您正在连接的 PayPal 服务器证书的颁发者的证书。

    您可以在此处下载更新的证书授权包:https://curl.haxx.se/docs/caextract.html

    将该 .pem 文件放在 /CAcerts/ 之类的位置,然后更改指向它的路径。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-12
      • 2013-01-18
      • 1970-01-01
      • 1970-01-01
      • 2017-03-16
      • 2017-11-26
      • 1970-01-01
      • 2016-09-20
      相关资源
      最近更新 更多