【问题标题】:CakePhp v2 can not connect to Firebase with a domain with ssl certificateCakePhp v2 无法使用具有 ssl 证书的域连接到 Firebase
【发布时间】:2018-03-22 03:15:11
【问题描述】:

从具有证书 (ssl) 的域、从 LOCALHOST 和域 http:// 将数据插入到 firebase 时,我遇到了问题,但从一个 https:// 不起作用。

这是在调试中出现的(我正在使用 CakePhpv2)

错误:[SocketException] stream_socket_client():对等证书 CN=firebaseio.com' did not match expected CN=xxxxxx.firebaseio.com' stream_socket_client():启用加密失败 stream_socket_client(): 无法连接到 ssl://uxxxxxxxx.com:443 (未知错误)

【问题讨论】:

    标签: php ssl cakephp cakephp-2.0


    【解决方案1】:

    当向 SSL 服务发出请求时,HttpSocket 将尝试使用对等验证来验证 SSL 证书。如果证书未通过对等验证或与正在访问的主机名不匹配,则连接将失败,并且将引发异常。默认情况下,HttpSocket 将使用 mozilla 证书授权文件来验证 SSL 证书。您可以使用以下选项来配置 SSL 证书的处理方式:

    • ssl_verify_peer 设置为 false 以禁用 SSL 验证。这不是 推荐。
    • ssl_verify_host 如果您想忽略,请设置为 false 验证证书时出现主机名匹配错误。
    • ssl_allow_self_signed 设置为 true 以启用自签名证书 被接受。这需要启用 ssl_verify_peer。
    • ssl_cafile 设置为证书颁发机构文件的绝对路径 您希望用于验证 SSL 证书。

      $socket = 新的 HttpSocket(数组( 'ssl_verify_host' => 假 ));

    见CakePHP HttpSocket Handling SSL certificates

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-01-23
      • 1970-01-01
      • 2021-11-25
      • 1970-01-01
      • 2019-02-14
      • 2020-09-09
      • 2018-04-04
      相关资源
      最近更新 更多