2013-12-18 47 views
2

大家好,這是我的第一篇文章,很抱歉,如果我做錯了什麼。Errno :: ECONNRESET(通過對等方重置連接 - SSL_connect)OpenSSL證書? Ruby on Rails 2.3.15

我在centOS 6.5 VPS with openssl 1.01e ruby-gems 1.8.25, mongrel_rails server上使用Ruby 1.8.7, Rails 2.3.15。我的應用程序需要使用Net :: HTTP over SSL通過身份驗證連接到API。關鍵細節一切都完美的,突然的工作與我本人沒有任何變化,我開始越來越:

Errno::ECONNRESET (Connection reset by peer - SSL_connect):<br /> 
    /usr/lib/ruby/1.8/net/http.rb:586:in `connect'<br /> 
    /usr/lib/ruby/1.8/net/http.rb:586:in `connect'<br /> 
    /usr/lib/ruby/1.8/net/http.rb:553:in `do_start'<br /> 
    /usr/lib/ruby/1.8/net/http.rb:542:in `start'<br /> 

根據Errno::ECONNRESET (Connection reset by peer - SSL_connect)和網絡導致我相信我的OpenSSL的證書是過時的周圍的幾個其他答案(即是我可以想象的唯一解釋,爲什麼問題從以前的工作代碼開始)。我閱讀了關於修復openSSL證書的鏈接文章,但它只涉及OSX和一些Ubuntu信息,我正在使用CentOS 6.5而不是使用RVM。任何人都可以告訴我如何重置Ruby在CentOS系統上使用的openSSL證書(如果這甚至是我的問題)?我一直堅持這幾天沒有進展。

到目前爲止,我嘗試使用yum重新安裝OpenSSL,使用/ script/installruby重新安裝ruby,並且我無法更新過去1.8.25的ruby gems,或者服務器拒絕啓動。

回答

0

我不得不升級到紅寶石1.9.3並強制sslv3。我仍然不知道以前的代碼如何停止在一夜之間工作,並假定連接的任何一端都沒有任何變化。我猜這個故事的寓意是不要使用不受支持的紅寶石。

相關問題