gpt4 book ai didi

ruby-on-rails - 使用 OAuth 时 Heroku 上的 SSL 错误

转载 作者:太空宇宙 更新时间:2023-11-03 15:09:09 25 4
gpt4 key购买 nike

我正在使用 OAuth gem 进行双向 oauth 验证,但是当我尝试使用访问 token 时出现以下错误:

OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed
/usr/ruby1.9.2/lib/ruby/1.9.1/net/http.rb:678:in `connect'
/usr/ruby1.9.2/lib/ruby/1.9.1/net/http.rb:678:in `block in connect'
/usr/ruby1.9.2/lib/ruby/1.9.1/timeout.rb:44:in `timeout'
/usr/ruby1.9.2/lib/ruby/1.9.1/timeout.rb:87:in `timeout'

代码如下:

uri = construct_uri
consumer = OAuth::Consumer.new("key",
"secret",
:site => "remote site",
:request_token_path => "",
:authorize_path => "",
:access_token_path => "",
:http_method => :get,
:scheme => "query_string"
)
access_token = OAuth::AccessToken.new consumer
response = access_token.request(:get, uri)

错误发生在最后一行。这段代码已经运行了几个月,似乎一夜之间就崩溃了。同样奇怪的是,当我在本地 Rails 控制台中执行这段代码时,它仍然有效。从我读过的内容来看,我认为这与 OAuth gem 无法找到我的证书的文件路径有关,尽管我不确定从哪里开始在 heroku 上调试它。在 heroku 上,我们使用 SNI SSL。


这里有一个详细的解决方法:https://github.com/intridea/omniauth/issues/404

将 OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE 放入初始化程序中。显然,这是 OAuth gem 的一个错误,此错误已被修复。

最佳答案

这里有一个详细的解决方法:https://github.com/intridea/omniauth/issues/404

将 OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE 放入初始化程序中。显然,这是 OAuth gem 的一个错误,此错误已被修复。

关于ruby-on-rails - 使用 OAuth 时 Heroku 上的 SSL 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8130150/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com