OpenSSL::SSL::SSLError: SSL_connect retourné=1 errno=0=inconnu de l'état: le protocole inconnu

J'ai suivi de nombreux posts sur le sujet et non d'entre eux ont aidé.
Je suis en train d'essayer de vous connecter en utilisant la plus simple de la cisr commandes:

require 'open-uri'
open ('https://aristo4stu3.bgu.ac.il')

La chose étrange est que, pour tout autre uri de https, j'ai essayé, ça a bien fonctionné (c'est à dire https://google.com).

À des fins de débogage, j'ai même essayé de désactiver la vérification SSL à l'aide de:

OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE

qui n'a pas semblé aider.

Ma configuration est (AWS):

$ rvm -v

rvm 1.21.3 (stable) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]

$ ruby -v
ruby 2.0.0p247 (2013-06-27 revision 41674) [x86_64-linux]

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 13.04
Release:    13.04
Codename:   raring

Journal complet:

2.0.0-p247 :001 > require 'open-uri'
 => true 
2.0.0-p247 :002 > open('https://aristo4stu3.bgu.ac.il')
OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=unknown state: (null)
    from /home/ubuntu/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/net/http.rb:918:in `connect'
    from /home/ubuntu/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/net/http.rb:918:in `block in connect'
    from /home/ubuntu/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/timeout.rb:52:in `timeout'
    from /home/ubuntu/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/net/http.rb:918:in `connect'
    from /home/ubuntu/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/net/http.rb:862:in `do_start'
    from /home/ubuntu/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/net/http.rb:851:in `start'
    from /home/ubuntu/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/open-uri.rb:313:in `open_http'
    from /home/ubuntu/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/open-uri.rb:708:in `buffer_open'
    from /home/ubuntu/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/open-uri.rb:210:in `block in open_loop'
    from /home/ubuntu/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/open-uri.rb:208:in `catch'
    from /home/ubuntu/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/open-uri.rb:208:in `open_loop'
    from /home/ubuntu/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/open-uri.rb:149:in `open_uri'
    from /home/ubuntu/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/open-uri.rb:688:in `open'
    from /home/ubuntu/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/open-uri.rb:34:in `open'
    from (irb):2
    from /home/ubuntu/.rvm/rubies/ruby-2.0.0-p247/bin/irb:16:in `<main>'
Quels sont les logs de votre serveur en train de dire?
ce que u veux dire? Il se produit localement, de la cisr.
Vous exécutez l'ouverture d'uri, localement, c'est vrai, mais c'est la connexion à un serveur qui n'est pas de donner à votre Ruby client ssl ce qu'elle cherche. Voir @rhashimoto avec ses idées.
oh, mais malheureusement je n'ai pas accès au serveur. Et oui, @rhashimoto a un bon point.
Dans ce cas, il laisse entendre qu'il sont les administrateurs de ce serveur, je voudrais leur poser des questions concernant la connexion via ssl, certificat versions requises, etc.

OriginalL'auteur Rizon | 2013-06-28