Rails错误:证书验证失败...我已经尝试了一切

时间:2016-10-19 07:19:30

标签: ruby-on-rails ssl devise certificate google-authentication

所以我试图让Google身份验证与rails和设计一起使用。我跟着this github setup,当用户在成功登录后被重定向时,我收到此错误:

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

我真的尝试过我能在网上找到的所有解决方案,但似乎没有任何效果。我下载了/usr/local/etc/openssl/certs/cert.pem中的新证书,这是在我的devise.rb中:

  config.omniauth :google_oauth2, "92780849937-vk78tsfss43p1m9k95ijfhimi422hfh7.apps.googleusercontent.com", "oEM4yvhazRJBgL7ANtpVtpU5", { :client_options => {:ssl => {:ca_path => "/usr/local/etc/openssl/certs"}}}

我正在运行ruby 2.1.0和Rails 4.2.4 有什么我想念的吗?对于这个版本的rails,可能有不同的解决方案吗?

我把它添加到我的application.rb中,所以我可以继续工作,但显然它非常可怕hahahaha

require 'openssl'
OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE

1 个答案:

答案 0 :(得分:2)

您可以将gem'certified'添加到您的Gemfile中以解决此问题。 检查他们的Github pageSO question