【问题标题】:faraday SSL error when using koala gem rails使用 koala gem rails 时出现法拉第 SSL 错误
【发布时间】:2017-11-25 18:16:41
【问题描述】:

我这里有这种代码方法

def facebook 
  @facbeook ||= Koala::Facebook::API.new(oauth_token)
end

我已登录我在控制台user.facebook.get_object("me") 中运行的 Facebook 帐户,但我收到此错误

Faraday::SSLError: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed

Railscast 361 表示传入您从用户登录获得的oauth_token。但是这样做我得到了这个错误

我不确定这是我的配置的一部分还是其他原因造成的一般错误

编辑我在 Koala 文档koala 中找到了关于法拉第以及您可以在哪里设置 SSL 证书的信息。像这样

Koala.http_service.http_options = { ssl: { ca_path: Rails.root.join("cacert.pem").to_s } }

只需要弄清楚放在哪里

【问题讨论】:

    标签: ruby-on-rails ssl omniauth-facebook koala-gem


    【解决方案1】:

    好的,通过放入初始化程序来解决这个问题,例如 koala.rb

    Koala.http_service.http_options = { ssl: { ca_file: Rails.root.join("cacert.pem").to_s } }
    

    或者您可以根据每个请求进行操作,例如

    u.facebook.get_object("me", {}, { ssl: { ca_file: Rails.root.join("cacert.pem").to_s } })
    

    【讨论】:

      猜你喜欢
      • 2012-05-10
      • 1970-01-01
      • 1970-01-01
      • 2011-09-01
      • 2023-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多