Paypal IPN:证书验证失败

Posted

技术标签:

【中文标题】Paypal IPN:证书验证失败【英文标题】:Paypal IPN: certificate verify failed 【发布时间】:2015-05-27 22:14:52 【问题描述】:

从昨天开始,我就无法收到 paypal ipn 通知。我检查了日志文件,错误是:

[24-Mar-2015 13:48:44] cURL error: [60] SSL certificate problem, verify that the CA cert is OK. Details:
error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed

有什么想法吗?

【问题讨论】:

php-paypal-error: 14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure的可能重复 【参考方案1】:

证书似乎不再有效。

我按照paypal ipn listener sample上的代码cmets,从http://curl.haxx.se/docs/caextract.htmlHTTPS from github:ca-bundle.crt)下载了新证书并替换了旧证书。问题解决了。

我希望它可以帮助其他人。

【讨论】:

谢谢,这对我有帮助! @KimL 总是乐于提供帮助:) 请考虑为它投票,tks! 在哪里可以找到旧的替换? @ZetaAl,旧证书的路径应该在你的 curl 代码块的某个地方。 感谢您的回复,我已经知道了,但是我在实现它时遇到了一些问题。我开始了一个新问题:***.com/questions/30709289/paypal-using-ipn-and-ssl【参考方案2】:

我已经通过运行 sudo update-ca-certificates 更新 Ubuntu 中的根证书来修复它

【讨论】:

以上是关于Paypal IPN:证书验证失败的主要内容,如果未能解决你的问题,请参考以下文章

IPN 验证在应该失败时不会失败

PayPal IPN 侦听器 - SSL 证书握手失败

错误设置证书验证位置 - PayPal IPN 侦听器

PayPal IPN 已验证握手但 IPN 无效

Perl PayPal IPN 侦听器返回“500 SSL 握手失败”消息

我的 PayPal 脚本突然停止验证 SSL 证书