2

我正在尝试在 Windows 测试机上使用 Koala 和 Ruby on Rails 设置 Facebook 重定向身份验证。

我当前的问题是,当使用“code”参数获取回调时,就行了:

session['access_token'] = session['oauth'].get_access_token(params[:code])

有以下例外:

FacebooksController#callback SSL_connect 中的 OpenSSL::SSL::SSLError 返回=1 errno=0 state=SSLv3 读取服务器证书 B:证书验证失败

这可能是因为我的应用程序正在尝试使用 SSL 访问 Facebook。

我看到几篇描述此类问题的帖子,基本上他们建议设置 Koala “http 选项”参数ca_pathca_file.

不幸的是,我无法让它在 Windows 机器上运行。

我将不胜感激有关如何帮助我在 Windows 上使用 Koala 配置 SSL 的确切代码的有用说明。

4

1 回答 1

3

我只是有同样的问题。我想你现在已经修好了,但我想在这里为将来需要它的其他人发布我的解决方案:

  1. 下载http://curl.haxx.se/ca/cacert.pem并放入 YOUR_APP/lib/
  2. 将以下代码添加到您的应用程序中,例如在初始化程序中:

    Koala.http_service.http_options = { :ssl => { :ca_file => Rails.root.join('lib/cacert.pem').to_s } }

于 2012-06-01T08:31:48.853 回答