<分区>
我正在设置 Redmine 以通过 IMAP 从 gmail 轮询电子邮件。尝试运行适当的 Ruby 任务会导致以下错误:
SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed
当 Ruby 尝试通过 OpenSSL 连接 imap.gmail.com
时,在以下代码行中发生错误:
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
root@debianvm:~# ruby --version
ruby 1.9.3p429 (2013-05-15 revision 40747) [x86_64-linux]
root@debianvm:~# rails --version
Rails 3.2.13