使用PHP OAuth扩展时,无法通过已知的CA证书验证对等证书。

9
我正在使用PHP OAuth扩展来调用Tradeking API。当我按照这里https://developers.tradeking.com/documentation/php中的确切调用时,
我遇到了异常
引起异常!响应:发出请求失败(无法使用已知的CA证书对对等证书进行身份验证)
为什么会出现这种情况,我该如何解决?
2个回答

18

OAuth扩展使用curl发送请求。默认情况下,CURL将通常验证SSL证书以查看其是否有效并由接受的CA颁发。为此,curl使用一组捆绑的CA证书。

您可以禁用SSL检查($oauth->disableSSLChecks()),或确保您拥有当前版本的curl。有关curl认证验证的更多信息。


7

正确的解决方案是检查服务器时间。如果时间不正确,则SSL无法正常工作。


3
啊哈!(至少对我来说)就是这个问题!要修复它,我发出了 sudo service ntpd restart 命令。请注意,如果您的时钟时间差太大,您需要调整 ntpd 来更新它。为此,请在 /etc/ntp.conf 的开头添加 tinker panic 0(必须是第一行)(http://kb.vmware.com/kb/1006427)。 - rinogo
1
谢谢,我的虚拟机上的时钟落后了一周。 - Kristopher Windsor

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接