Ruby: SSL_connect SYSCALL вернул = 5 errno = 0 состояние = неизвестное состояние (OpenSSL :: SSL :: SSLError)

Варианты этой ошибки были опубликованы повсеместно, но ни одно из решений, похоже, не работает для меня.

я бегуruby 2.2.2p95 (2015-04-13 revision 50295) [x86_64-linux] а такжеOpenSSL 1.0.1k 8 Jan 2015.

Запуск следующего:

require 'net/http'
require 'openssl'

url = 'https://ntpnow.com/'
uri   = URI.parse(url)
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true
http.ssl_version = :TLSv1
http.get(uri.path)

Сбрасывает этот след:

/usr/local/lib/ruby/2.2.0/net/http.rb:923:in `connect': SSL_connect SYSCALL returned=5 errno=0 state=unknown state (OpenSSL::SSL::SSLError)
    from /usr/local/lib/ruby/2.2.0/net/http.rb:923:in `block in connect'
    from /usr/local/lib/ruby/2.2.0/timeout.rb:74:in `timeout'
    from /usr/local/lib/ruby/2.2.0/net/http.rb:923:in `connect'
    from /usr/local/lib/ruby/2.2.0/net/http.rb:863:in `do_start'
    from /usr/local/lib/ruby/2.2.0/net/http.rb:852:in `start'
    from /usr/local/lib/ruby/2.2.0/net/http.rb:1375:in `request'
    from /usr/local/lib/ruby/2.2.0/net/http.rb:1133:in `get'
    from bin/ntpnow_test.rb:9:in `<main>'

Переход на сайт из браузера показывает, что сертификат в порядке. Curl также не выдает никаких ошибок.

Кроме того, когда я пытаюсь с Ruby 1.9.3, кажется, работает. Однако я не склонен понижать версии Ruby, если смогу найти решение.

Подскажите, пожалуйста, что именно изменилось, что вызывает эту проблему?

ОБНОВИТЬ:

Ответ и объяснение Штеффена ниже верны. Для дальнейшего использования, вот как диагностировать эту проблему.

Сначала определите, какие шифры поддерживает сервер. Запустите командуnmap --script ssl-enum-ciphers ntpnow.com, Найдите раздел, в котором перечислены поддерживаемые шифры.Определите ключ шифра, который вы должны будете передать как частьhttp.ciphers, Бежатьopenssl ciphers, Это выплюнет: Разграниченный список шифров. Найдите тот, который соответствует результату шага 1.

Ответы на вопрос(2)

Ваш ответ на вопрос