0

我见过与此类似的问题,但建议的解决方案似乎不起作用。

我正在尝试使用oauth2执行 oauth,当我尝试获取 access_token 时,出现以下错误:

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

我在用着:

rails 2.3.11
faraday 0.8.1
oauth2 0.8.0

我在 Windows 7 上运行。

有任何想法吗?

4

2 回答 2

1

把它放在 development.rb

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

这将解决您的问题。

于 2012-08-08T17:36:40.780 回答
1

正确的解决方案是使用适当的证书包初始化 OAuth::Client (例如,它可以从 curl 分发中获取)。

client = OAuth2::Client.new(client_id, client_secret, ssl: {ca_file: "/path/to/ca-bundle.crt"})
于 2012-08-08T20:20:37.280 回答