无法使用PHP OAuth扩展使用已知的CA证书对对等证书进行身份验证

are*_*ngi 7 php oauth ssl-certificate

我正在使用PHP OAuth扩展来调用Tradeking API.当我按照此处进行完全调用时,请访问https://developers.tradeking.com/documentation/php

我得到了例外

抓住了异常!响应:使请求失败(对等证书无法使用已知的CA证书进行身份验证)

为什么会这样,我该如何解决这个问题呢?

dat*_*age 17

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

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


bor*_*ris 6

正确的解决方案是检查服务器TIME.如果是错误的SSL不能正常工作.

  • 啊,哈!这是它(至少对我而言)!为了解决这个问题,我发布了一个`sudo service ntpd restart`.请注意,如果你的时钟太远,你必须调整ntpd才能让它更新.为此,将`tinker panic 0`添加到`/ etc/ntp.conf`的开头(必须是第一行)(http://kb.vmware.com/kb/1006427) (2认同)