【问题标题】:Peer certificate cannot be authenticated with known CA certificates using PHP OAuth extension无法使用 PHP OAuth 扩展使用已知 CA 证书对对等证书进行身份验证
【发布时间】:2013-01-12 01:50:14
【问题描述】:

我正在使用 PHP OAuth 扩展来调用 Tradeking API。当我在此处进行准确调用时,https://developers.tradeking.com/documentation/php

我遇到了异常

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

为什么会发生这种情况,我该如何解决?

【问题讨论】:

    标签: php oauth ssl-certificate


    【解决方案1】:

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

    您可以禁用 SSL 检查 ($oauth->disableSSLChecks())。或者确保您拥有当前版本的 curl。 More information 关于 curl 认证验证。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 啊哈!就是这样(至少对我来说)!为了解决这个问题,我发出了sudo service ntpd restart。请注意,如果您的时钟距离太远,您必须调整 ntpd 以使其更新。为此,请将tinker panic 0 添加到/etc/ntp.conf 的开头(必须是第一行)(kb.vmware.com/kb/1006427)
      • 谢谢,我的虚拟机上的时钟晚了一周。
      猜你喜欢
      • 1970-01-01
      • 2020-06-27
      • 2013-01-18
      • 1970-01-01
      • 1970-01-01
      • 2017-03-16
      • 2017-11-26
      • 1970-01-01
      • 2016-09-20
      相关资源
      最近更新 更多