2013-06-04 4 views
3

저는 Redmine을 설정하여 IMAP을 통해 Gmail의 전자 메일을 폴링합니다. 적절한 루비 작업을 실행하려는 시도가 다음과 같은 오류가 발생합니다 : 루비는 다음 코드 라인에, OpenSSL을 통해 imap.gmail.com 연결을 시도 할 때"SSL_connect returned = 1 errno = 0 state = SSLv3 서버 인증서 읽기 B : 인증서 확인 실패"

SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed

오류가 발생합니다

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

내가 연결을 시도 위의 호스트 OpenSSL 명령 줄에서, 그것은 성공적으로 연결 가져옵니다.

Ruby가 일부 인증서를 찾지 못했지만 다양한 솔루션 제안을 보았지만 불행히도이 문제를 해결하는 방법을 알 수 없습니다 (저는 rvm을 사용하지 않습니다).

OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE을 설정하여 확인을 사용하지 않으려했지만 "동적 상수 할당"오류가 발생했습니다.

내 환경 :

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

답변

3

문제는 단순히 루트 인증서를 설치하여 해결되었습니다

apt-get install openssl ca-certificates 
+0

감사합니다! 이것은 내가 읽고 실제로 시도한 많은 사람들의 첫 번째 해결책이다. :) – wrdevos

+0

@Igor R. winxp에 설치하는 방법에 대한 아이디어가 있습니까? – GuruM

+1

@ 구루 나는 잘 모른다. 인증서를 다운로드하고 더블 클릭하십시오.) –

관련 문제