Paypal REST API 沙盒 - SSL 连接错误

Posted

技术标签:

【中文标题】Paypal REST API 沙盒 - SSL 连接错误【英文标题】:Paypal REST API Sandbox - SSL Connect Error 【发布时间】:2017-09-10 06:07:25 【问题描述】:

尝试使用我的沙盒凭据时,API 失败。但是,如果我使用 live,它可以正常工作。由于此问题,无法运行测试事务。

[root@host]# curl -v https://api.sandbox.paypal.com/v1/oauth2/token -H "Accept: application/json" -H "Accept-Language: en_US" -u "[removed]:[removed]" -d "grant_type=client_credentials " * 即将 connect() 到 api.sandbox.paypal.com 端口 443 (#0) * 尝试 173.0.82.78... 已连接 * 连接到 api.sandbox.paypal.com (173.0.82.78) 端口 443 (#0) * 使用证书路径初始化 NSS:sql:/etc/pki/nssdb * CAfile:/etc/pki/tls/certs/ca-bundle.crt CApath:无 * NSS 错误 -12286 * 关闭连接 #0 * SSL 连接错误 curl: (35) SSL 连接错误

【问题讨论】:

对不起,你是从贝宝安装 CAfill 吗?看起来 CAfile 不合法。 【参考方案1】:

Curl 错误 35 意味着 SSL 初始握手甚至没有通过,因为 Paypal 返回的响应没有显示为有效的 SSL。例如,如果您尝试连接到端口 80,就会发生这种情况,而您的情况并非如此。但是,您确实到达了 Paypal 服务器。问题不在于 CAfile,因为您尚未达到验证签名的状态。证书本身不被认为是有效的,如果它被收到的话。错误 NSS 12286 是:

“无法与对等方安全通信:没有通用加密算法。”

本地和远程系统不共享密码套件。这可能是由于任一端的错误配置造成的。这可能是由于服务器被错误配置为使用具有 RSA 密钥交换算法的非 RSA 证书。

它说“没有通用的加密算法”,但 Paypal 甚至没有发回选择的密码。我刚刚尝试了您的代码,它对我来说非常好用。如果错误是缺少 CA 证书,您会看到握手、打招呼,然后是“SSL 证书问题:无法获取本地颁发者证书”。

如果我有更多的声誉,我只会写评论。这个问题真的应该由 Paypal 的人来解决。

【讨论】:

以上是关于Paypal REST API 沙盒 - SSL 连接错误的主要内容,如果未能解决你的问题,请参考以下文章

PayPal:无法创建沙盒帐户和 REST API 帐户

PayPal REST API - 沙盒为 API 请求返回 401 但访问令牌成功

PayPal Rest API (PHP SDK) webhook 未显示在沙盒事件列表中

PayPal REST API [沙盒] - 执行付款销售时出现 INTERNAL_SERVICE_ERROR

PayPal REST API (PHP SDK) 成功交易未在沙盒模式下显示,在实时模式下显示

在 PayPal REST API 中查找 Braintree 计费协议 ID