加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

无法与ruby建立https连接

发布时间:2020-12-17 02:18:47 所属栏目:百科 来源:网络整理
导读:我尝试过5种不同版本的ruby,目前使用的是1.9.2-p194.我收到此错误: Connection reset by peer - SSL_connect (Errno::ECONNRESET) 我已经重新编译了,我尝试了rvm,rbenv,甚至apt-get ruby?? …这有效: openssl ssl_client -connect google.com:443 然而,这
我尝试过5种不同版本的ruby,目前使用的是1.9.2-p194.我收到此错误:

Connection reset by peer - SSL_connect (Errno::ECONNRESET)

我已经重新编译了,我尝试了rvm,rbenv,甚至apt-get ruby?? …这有效:

openssl ssl_client -connect google.com:443

然而,这不是:

require "net/https"
require "uri"

uri = URI.parse("https://google.com/")
http = Net::HTTP.new(uri.host,uri.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE

http.start do |agent|
  p agent.get(uri.path).read_body
end

有没有人有任何想法我怎么能更好地调试这个?我正在使用Ubuntu 12.04.在本地,这是有效的,我使用的是Ubuntu 10.10.但是,openssl ssl_client适用于两种操作系统,因此我只能假设它是一个ruby问题.

编辑:

使用rbenv 1.9.2-p320工作了,但同样的ruby版本在rvm下无效.我很欣赏任何见解.

解决方法

我想在安装OpenSSL之后你必须重新安装(重新编译)Ruby:

rvm reinstall 1.9.3

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读