„SSL_connect zwrócił = 1 errno = 0 stan = SSLv3 odczyt certyfikatu serwera B: weryfikacja certyfikatu nie powiodła się” [duplikat]

To pytanie ma już tutaj odpowiedź:

SSL_connect zwrócił = 1 errno = 0 stan = certyfikat serwera SSLv3 odczyt B: weryfikacja certyfikatu nie powiodła się 37 odpowiedzi

Konfiguruję Redmine do odpytywania e-maili z Gmaila przez IMAP. Próba uruchomienia odpowiedniego zadania Ruby powoduje następujący błąd:

SSL_connect zwrócił = 1 errno = 0 stan = certyfikat serwera SSLv3 odczyt B: weryfikacja certyfikatu nie powiodła się

Błąd występuje, gdy Ruby próbuje się połączyćimap.gmail.com przez OpenSSL, w następującej linii kodu:

imap = Net::IMAP.new(host, port, ssl)

Kiedy próbuję połączyć powyższy host z linii poleceń OpenSSL, połączenie zostaje pomyślnie nawiązane.

Rozumiem, że Ruby nie znajduje niektórych certyfikatów i widziałem różne propozycje rozwiązań, ale niestety nadal nie mogę znaleźć sposobu na rozwiązanie tego problemu (nie używam rvm).

Próbowałem wyłączyć weryfikację, ustawiającOpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE, ale ma błąd „dynamicznego przydzielania stałej”.

Moje środowisko:

Linux debianvm 3.2.0-4-amd64 #1 SMP Debian 3.2.41-2+deb7u2 x86_64 GNU/Linux
root@debianvm:~# ruby --version
ruby 1.9.3p429 (2013-05-15 revision 40747) [x86_64-linux]
root@debianvm:~# rails --version
Rails 3.2.13

questionAnswers(1)

yourAnswerToTheQuestion