相关疑难解决方法(0)

Ruby SSL错误 - sslv3警告意外消息

我正在尝试https://www.xpiron.com/schedule用ruby脚本连接到服务器.但是,当我尝试连接时:

require 'open-uri'
doc = open('https://www.xpiron.com/schedule')
Run Code Online (Sandbox Code Playgroud)

我收到以下错误消息:

OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=SSLv2/v3 read server hello A:  sslv3 alert unexpected message         
    from /usr/local/lib/ruby/1.9.1/net/http.rb:678:in `connect'
    from /usr/local/lib/ruby/1.9.1/net/http.rb:678:in `block in connect'
    from /usr/local/lib/ruby/1.9.1/timeout.rb:44:in `timeout'
    from /usr/local/lib/ruby/1.9.1/timeout.rb:87:in `timeout'
    from /usr/local/lib/ruby/1.9.1/net/http.rb:678:in `connect'
    from /usr/local/lib/ruby/1.9.1/net/http.rb:637:in `do_start'
    from /usr/local/lib/ruby/1.9.1/net/http.rb:626:in `start'
    from /usr/local/lib/ruby/1.9.1/net/http.rb:1168:in `request'
    from /usr/local/lib/ruby/1.9.1/net/http.rb:888:in `get'
    from (irb):32
    from /usr/local/bin/irb:12:in `<main>'
Run Code Online (Sandbox Code Playgroud)

我正在运行Ruby 1.9.2p180.它似乎适用于其他一些机器,因此它可能是OpenSSL或Ruby的配置问题.我尝试重新安装所有SSL库,并从头开始重建Ruby,但似乎没有任何工作.有谁遇到过这个问题?

更新

在非工作机器上,openssl版本是 0.9.8o 01 Jun 2010

在工作机器上,它是 0.9.8k 25 Mar 2009

所以最近的一个似乎正在打破.

此外,如果我使用不同的HTTP客户端(Patron,基于libcurl),它可以工作:

require 'patron'

sess = Patron::Session.new
sess.timeout = 5
url …
Run Code Online (Sandbox Code Playgroud)

ruby openssl mechanize

5
推荐指数
1
解决办法
1万
查看次数

尝试通过Twilio发送消息时出现奇怪的错误

我们昨天对我们的后端做了很大的升级,现在我们遇到了一些奇怪的错误,我不知道它们是什么.尝试通过Twilio的客户端发送消息时,似乎发生了错误.此外,由于这些错误,我们相信我们的sidekiq队列中的东西正在备份.我们的sidekiq忙标签有一些等待的东西.以下是我们看到的一些错误:

  • IOError:封闭流
  • OpenSSL :: SSL :: SSLError:SSL_connect返回= 1 errno = 0状态= SSLv3读取服务器问候A:未知警报类型
  • Net :: ReadTimeout:Net :: ReadTimeout
  • EOFError:到达文件结尾
  • IOError:尝试从块中读取正文
  • Errno :: EBADF:错误的文件描述符

这些在过去并没有发生在我们身上,现在它们经常发生.这是IOError的堆栈跟踪:关闭流错误:

/vendor/ruby-2.1.0/lib/ruby/2.1.0/net/protocol.rb:155 in "select"
/vendor/ruby-2.1.0/lib/ruby/2.1.0/net/protocol.rb:155 in "rescue in rbuf_fill"
/vendor/ruby-2.1.0/lib/ruby/2.1.0/net/protocol.rb:152 in "rbuf_fill"
/vendor/ruby-2.1.0/lib/ruby/2.1.0/net/protocol.rb:134 in "readuntil"
/vendor/ruby-2.1.0/lib/ruby/2.1.0/net/protocol.rb:144 in "readline"
/vendor/ruby-2.1.0/lib/ruby/2.1.0/net/http/response.rb:39 in "read_status_line"
/vendor/ruby-2.1.0/lib/ruby/2.1.0/net/http/response.rb:28 in "read_new"
/vendor/ruby-2.1.0/lib/ruby/2.1.0/net/http.rb:1408 in "block in transport_request"
/vendor/ruby-2.1.0/lib/ruby/2.1.0/net/http.rb:1405 in "catch"
/vendor/ruby-2.1.0/lib/ruby/2.1.0/net/http.rb:1405 in "transport_request"
/vendor/ruby-2.1.0/lib/ruby/2.1.0/net/http.rb:1378 in "request"
/vendor/bundle/ruby/2.1.0/gems/newrelic_rpm-3.9.5.251/lib/new_relic/agent/instrumentation/net.rb:27 in "block (2 levels) in request_with_newrelic_trace"
/vendor/bundle/ruby/2.1.0/gems/newrelic_rpm-3.9.5.251/lib/new_relic/agent.rb:454 in "disable_all_tracing"
/vendor/bundle/ruby/2.1.0/gems/newrelic_rpm-3.9.5.251/lib/new_relic/agent/instrumentation/net.rb:26 in "block in request_with_newrelic_trace"
/vendor/bundle/ruby/2.1.0/gems/newrelic_rpm-3.9.5.251/lib/new_relic/agent/cross_app_tracing.rb:38 in "tl_trace_http_request"
/vendor/bundle/ruby/2.1.0/gems/newrelic_rpm-3.9.5.251/lib/new_relic/agent/instrumentation/net.rb:23 in …
Run Code Online (Sandbox Code Playgroud)

twilio ruby-on-rails-3 sidekiq

5
推荐指数
1
解决办法
713
查看次数

标签 统计

mechanize ×1

openssl ×1

ruby ×1

ruby-on-rails-3 ×1

sidekiq ×1

twilio ×1