gpt4 book ai didi

ruby - Errno::ECONNRESET(对等方重置连接 - SSL_connect)OpenSSL 证书? ruby 轨道 2.3.15

转载 作者:太空宇宙 更新时间:2023-11-03 16:51:25 25 4
gpt4 key购买 nike

大家好,这是我的第一篇文章,如果我做错了什么,请见谅。

我在 centOS 6.5 VPS 上使用 Ruby 1.8.7,Rails 2.3.15,openssl 1.01e ruby​​-gems 1.8.25,mongrel_rails 服务器。我的应用程序需要通过 SSL 使用 Net::HTTP 连接到 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​​,但我无法将 ruby​​ gems 更新到 1.8.25 或服务器拒绝启动。

最佳答案

我必须升级到 ruby​​ 1.9.3 并强制使用 sslv3。我仍然不知道以前的代码是如何在一夜之间停止工作的,据说连接的两端都没有任何变化。我想这个故事的寓意是不要使用不受支持的 ruby 。

关于ruby - Errno::ECONNRESET(对等方重置连接 - SSL_connect)OpenSSL 证书? ruby 轨道 2.3.15,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20647925/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com