ruby-on-rails - rails 3.2 omniauth ssl 窗口

标签 ruby-on-rails windows ssl omniauth

如果这个问题已经得到解答,我深表歉意,但我正在浏览这里的帖子,但找不到有用的东西。

我已经让 Devise 使用 rails 进行身份验证,并且我正在尝试为 facebook 集成 OmniAuth。我收到了过去发布的 SSL 错误。

我的错误:

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

我已经完成了适用于 Windows 的解决方案,但似乎没有一个有效。我只是想让它在 Windows 机器上的开发中工作,所以我愿意采取不安全的捷径来启动和运行它,然后找出稍后在生产中需要什么。

我正在使用:

rails 3.2.2
warden 1.1.1
devise 2.0.4
faraday 0.7.6
oauth2 0.5.2
omniauth 1.0.3
omniauth-oauth2 1.0.0
omniauth-facebook 1.2.0

我在 omniauth.rb 中尝试了一些不同的东西:

omniauth.rb:

    Rails.application.config.middleware.use OmniAuth::Builder do
    provider :facebook, APP_ID, APP_SECRET, {client_options: {ssl: {ca_file: Rails.root.join('lib/assets/cacert.pem').to_s}}}
    #provider :facebook, APP_ID, APP_SECRET, {:client_options => {:ssl => {:verify => false}}}
    end

据我所知,第二个选项(已注释)应该完全禁止 ssl 证书检查。但这不起作用 - 同样的错误。对于第一个选项,我下载了相应的文件并将其放入 lib/assets 目录,但这似乎也不起作用。

最近有什么变化吗?我是否遗漏了一些明显的东西?

最佳答案

看起来像这样做的方法是在这里: https://gist.github.com/867550

关于ruby-on-rails - rails 3.2 omniauth ssl 窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9866344/

相关文章:

Javamail 和 TLS? (不是 STARTTLS)

ruby-on-rails - 有关 Ruby on Rails 的常见问题

mysql - ILIKE 字符串中的搜索仅适用于其第一部分?

windows - 在 Linux 机器上创建 Windows (XP) 安装程序?

SSL 握手失败,出现 "sslv3 alert handshake failure:SSL alert number 40"

javascript - 硬件设备上的安全 websockets

ruby-on-rails - .NET MVC是否必须学习技术?

ruby-on-rails - rails :dependent and :delete

windows - 是否有适用于 Windows 的 OpenSSL?

mysql - 在我的 Windows Server 2003 上配置 mysql