11
votes

Ssl_connect syscall retourné = 5 errno = 0 état = SSLV2 / V3 Lire le serveur Bonjour A

J'ai un client rubis qui se connecte à un serveur Exchange utilisant IMAP & SSL. J'utilise la bibliothèque de Ruby Net :: IMAP (qui utilise OpenSSL sous les couvertures) pour se connecter. Sa fonctionne bien pendant des mois. L'Administrateur Exchange Server a installé un nouveau cert de Godaddy et je reçois maintenant cette erreur:

 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'


3 commentaires

Avez-vous essayé d'augmenter la valeur du délai d'attente_call (probablement pas le problème)? De plus, je suppose que vous avez testé la connexion au serveur IMAP avec un autre client IMAP et vérifié qu'il a fonctionné, correct?


J'ai essayé d'augmenter le délai d'attente, mais cela échoue très rapidement. Havre a essayé un autre client, mais cela fonctionnait avant de faire le changement sur le serveur.


Je double vérifier avec un autre client et / ou inspecter le certificat pour vous assurer qu'il n'y a rien d'horriblement mal avec celui-ci (comme le nom d'hôte sur le cert ne correspond pas au nom d'hôte que vous vous connectez).


3 Réponses :


0
votes

1 commentaires

Merci, essayé, cela, toujours la même erreur, merci, je ne sais pas si c'est la même chose ou non.



1
votes

Eh bien, il s'avère que la cause fondamentale de celui-ci était MM. L'échange était mal configuré. J'aimerais avoir appris plus sur les erreurs SSL et sur la façon de les résoudre, mais je n'ai pas eu beaucoup d'informations à ce sujet.

J'ai essayé de perdre ce problème en utilisant Open SSL, FYI, vous pouvez faire: OpenSSL> S_Client -Connect MyServer: 993

Quand il a été cassé, j'ai reçu cette erreur: Connecté (00000003) 26831: Erreur: 140790E5: routines SSL: SSL23_WRITE: Handshake SSL Échec: S23_LIB.C: 188:

Une fois que nous avons corrigé, j'ai reçu un message Cert et Handshake, etc.

Voici ce que mon administrateur Exchange a dit qu'il a fait: "Je suis juste allé au protocole IMAP et je suis allé à l'onglet Access. Ensuite, le bouton Certificats. À partir de là, j'ai choisi de remplacer le certificat et a choisi le nouveau cert."


0 commentaires

3
votes

J'ai reçu cette erreur en essayant de se connecter à DynamoDB avec des rails 3 à l'aide de la configuration par défaut. La solution consistait à ajouter xxx

à la

dynamo_db.rb

initialiseur

à partir de cette écriture Ce correctif est dans une branche non méritée du gemme.


0 commentaires