【发布时间】:2017-04-29 07:17:00
【问题描述】:
当我尝试使用Braintree_ClientToken::generate() 生成客户端令牌时,我不断收到Braintree_Exception_SSLCertificate 异常。我已经加载了 SDK,并且我的 PHP 设置似乎满足了 SDK 的最低要求。
我正在运行的 PHP 和 cURL 的版本是:
PHP 5.5.3
cURL 7.32.0 与 OpenSSL/1.0.1e。我的 cURL 模块中启用了 SSL。
我注意到 Braintree 正在执行 TLS 1.2,所以我认为这可能是问题所在,但我尝试在 Braintree SDK 的 Http.php 中添加以下行:
curl_setopt($curl, CURLOPT_SSLVERSION, 6);
这应该将 cURL 设置为使用 TLS 1.2,但它似乎没有帮助,我不确定如何验证设置是否生效。
我还没有成功地向 Braintree 的 API 发出请求,所以我担心这是我做错了,或者我使用的 cURL 版本不好。是否需要启用我错过的 SSL?
谢谢, 布拉德。
【问题讨论】:
-
你找到解决办法了吗?
-
不,还没有。我打算尝试更新我的 curl 和/或 OpenSSL 版本,但还没有完成。今晚可能试试。
-
是的,我也在尝试。 Braintree 已更新到 tls1.0,这就是为什么老停止工作.. 所以必须更新 openssl 1.0.1 及更高版本..
-
我已经更新到 MAMP PRO 4(它有 openssl 1.0.1^),它现在又开始工作了。希望你也可以让它工作。
标签: php api ssl curl braintree