Ruby: SSL_connect SYSCALL devuelto = 5 errno = 0 estado = estado desconocido (OpenSSL :: SSL :: SSLError)

Se han publicado variantes de este error por todas partes, pero ninguna de las soluciones parece funcionar para mí.

Estoy corriendoruby 2.2.2p95 (2015-04-13 revision 50295) [x86_64-linux] yOpenSSL 1.0.1k 8 Jan 2015.

Ejecutando lo siguiente:

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)

Vuelca este rastro:

/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>'

Navegar al sitio desde un navegador muestra que el certificado parece estar bien. Curl tampoco produce ningún error.

Además, cuando trato con Ruby 1.9.3 parece funcionar. Sin embargo, no estoy inclinado a degradar las versiones de Ruby si puedo encontrar una solución.

¿Puede decirme qué cambió exactamente que está causando este problema?

ACTUALIZAR:

La respuesta y explicación de Steffen a continuación es correcta. Para referencia futura, aquí es cómo diagnosticar este problema.

Primero determine qué cifrados admite el servidor. Ejecuta el comandonmap --script ssl-enum-ciphers ntpnow.com. Encuentre la sección que enumera los cifrados admitidos.Determine la clave de cifrado que deberá pasar como parte dehttp.ciphers. correropenssl ciphers. Esto escupirá un: Lista delimitada de cifrados. Encuentre el que coincida con el resultado del paso 1.

Respuestas a la pregunta(2)

Su respuesta a la pregunta