This question already has answers here:
SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed
(37 个回答)
6年前关闭。
我正在设置 Redmine 以通过 IMAP 轮询来自 gmail 的电子邮件。尝试运行适当的 Ruby 任务会导致以下错误:
当 Ruby 尝试通过 OpenSSL 连接
当我尝试从 OpenSSL 命令行连接上述主机时,它成功连接。
我知道Ruby没有找到一些证书,我看到了各种解决方案,但不幸的是我仍然无法弄清楚如何解决这个问题(我不使用rvm)。
我试图通过设置
我的环境:
(37 个回答)
6年前关闭。
我正在设置 Redmine 以通过 IMAP 轮询来自 gmail 的电子邮件。尝试运行适当的 Ruby 任务会导致以下错误:
当 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
最佳答案
只需安装根证书即可解决该问题:
apt-get install openssl ca-certificates
关于ruby - "SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed",我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16913828/
10-13 04:42