3

这几乎是以下内容的重复:

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

错误。我已经尝试了在以前环境中有效的引用问题中的解决方案,但无济于事。

4

2 回答 2

0

看起来像是错字 - 它应该是第一行 URI 中的 https:// 协议(而不是 http://)

于 2015-03-14T22:44:19.557 回答
0

尝试在环境中设置证书,即ENV看到它有助于这样的事情

ENV['SSL_CERT_FILE'] = "your certificate path"
于 2013-09-25T12:35:01.920 回答