J'ai un client ruby qui se connecte à un serveur d'échange en utilisant IMAP & SSL. J'utilise la bibliothèque Ruby Net :: IMAP (qui utilise openssl sous les couvertures) pour se connecter. Cela fonctionne bien depuis des mois. Le serveur d'administration Exchange installé nouveau cert de GoDaddy et maintenant je reçois cette erreur:SSL_connect SYSCALL retourné = 5 errno = 0 état = SSLv2/v3 serveur de lecture bonjour A
SSL_connect SYSCALL returned=5 errno=0 state=SSLv2/v3 read server hello A
Est-ce que quelqu'un sait ce que cela signifie erreur? (J'ai essayé googling)
Je suspecte qu'il y ait un problème avec le nouveau CERT provoquant ceci, mais je ne sais pas comment le dépanner.
Aussi je sais que vous pouvez désactiver la vérification des certificats lors de l'utilisation NET: HTTP en faisant:
http.verify_mode = OpenSSL::SSL::VERIFY_NONE if http.use_ssl?
mais je ne peux pas savoir comment faire en utilisant NET: IMAP. Je veux désactiver cela pour voir si c'est le problème.
Comme pour le code im en utilisant: Im en utilisant ce (ou très proche de cette) http://github.com/look/fetcher/blob/master/lib/fetcher/imap.rb
J'ai essayé de changer à: @connection = Net :: IMAP.new (@server, @Port, @ssl , nul, false)
Voici le stacktrace
checking emails on: Tue Aug 17 20:48:01 +0000 2010
rake aborted!
SSL_connect SYSCALL returned=5 errno=0 state=SSLv2/v3 read server hello A
/usr/lib/ruby/1.8/net/imap.rb:904:in `connect'
/usr/lib/ruby/1.8/net/imap.rb:904:in `initialize'
/u/apps/aras/releases/20100728212439/vendor/plugins/fetcher/lib/fetcher/imap.rb:34:in `new'
/u/apps/aras/releases/20100728212439/vendor/plugins/fetcher/lib/fetcher/imap.rb:34:in `establish_connection'
/usr/lib/ruby/gems/1.8/gems/system_timer-1.0/lib/system_timer.rb:28:in `timeout_after'
/u/apps/aras/releases/20100728212439/vendor/plugins/fetcher/lib/fetcher/imap.rb:33:in `establish_connection'
/u/apps/aras/releases/20100728212439/vendor/plugins/fetcher/lib/fetcher/base.rb:31:in `fetch'
Avez-vous essayé d'augmenter la valeur de timeout_call (probablement pas le problème)? Aussi, je suppose que vous avez testé la connexion au serveur IMAP avec un autre client IMAP et vérifié que cela a fonctionné, correct? – Brian
J'ai essayé d'augmenter le délai, mais il échoue très rapidement. Haven a essayé un autre client, mais cela a fonctionné avant d'effectuer le changement sur le serveur. – Joelio
Je revérifier avec un autre client et/ou inspecter le certificat pour m'assurer qu'il n'y a rien d'horriblement mauvais (comme le nom d'hôte sur le cert ne correspond pas au nom d'hôte auquel vous vous connectez). – Brian