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

そして私はWindows7で実行しています。

何か案は?

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 に答える