这几乎是以下内容的重复:
SSL_connect 返回=1 errno=0 state=SSLv3 读取服务器证书B:证书验证失败
但特定于 Rails 4 和 Ruby 2 环境。 我认为提出一个新问题是合适的,因为在我的机器上为以前的环境工作的解决方案在 Rails 和 Ruby 更新后似乎不再工作。
问题
当发出 Net/HTTP SSL 请求时:
api_uri = URI("http://accounts.google.com/o/oauth2/token")
https = Net::HTTP.new(api_uri.host, api_uri.port)
https.use_ssl = true
https.ca_file = '/usr/local/etc/openssl/cert.pem' if Rails.env == "development"
https.request_get(api_uri.path)
我收到
OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=SSLv2/v3 read server hello A: unknown protocol
错误。我已经尝试了在以前环境中有效的引用问题中的解决方案,但无济于事。