当前位置: 首页 > 知识库问答 >
问题:

“SSL_connect返回=1 errno=0 state=SSLv3读取服务器证书B:证书验证失败”[重复]

姬墨竹
2023-03-14

我正在设置Redmine通过IMAP从gmail轮询电子邮件。尝试运行适当的Ruby任务会导致以下错误:

SSL_connect返回=1 errno=0 state=SSLv3读取服务器证书B:证书验证失败

当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

共有1个答案

龚奕
2023-03-14

只需安装根证书即可解决此问题:

apt-get install openssl ca-certificates
 类似资料:
  • 我正在尝试使用SoundCloud SDK进行用户身份验证。用户单击“登录”后我的第一条路线: 然后我有下一条路线,它们被重定向: 我可以成功点击重定向url并返回代码,但我从Sinatra收到以下错误: OpenSSL::SSL::SSL中/signed_处的SSLError\u connect返回=1 errno=0 state=SSLv3读取服务器证书B:证书验证失败 我读过以下流行文章:h

  • 这篇文章几乎重复了许多其他帖子,包括Rails 4和Ruby 2 Net/HTTP SSL请求: OpenSSL::SSL::SSLError:SSL_connect返回=1 errno=0 state=SSLv2/v3读取服务器你好:未知协议和SSL_connect返回=1errno=0 state=SSLv3读取服务器证书B:证书验证失败,但有一个关键区别:证书验证失败错误仅在通过SSL代理(

  • - 我运行了此脚本,但出现了此错误。我怎么做?

  • 您好,我在构建python映像时遇到问题 错误说, 但是当升级pip时,同样的错误显示。 错误:由于环境原因无法安装程序包错误:HTTPSConnectionPool(host='files.pythonhosted.org',port=443):url超过最大重试次数:/packages/ac/cf/0cc542fc93de2f3b9b53cb979c7d118cffb93204afb4629a

  • 问题内容: 遇到了应从具有自签名证书的邮件服务器发送电子邮件的问题,我得到的错误是: 有没有人遇到过类似的事情? 编辑: 我也尝试过设置stream_context参数(params:SSL上下文选项): 运气不好,它仍然会失败,并出现与上述相同的错误。 谢谢。 问题答案: PHP 5.6引入了SSL证书验证,因此,如果您的配置被破坏,它将因该错误而失败。您应该修复SSL,但是可以通过将属性设置为

  • 问题内容: 尝试运行Discord机器人时,遇到此错误: 它刚刚开始无处不在,并且每次都在发生。 我在Windows 10上使用python 3.8 这是什么意思,我该如何解决? 问题答案: 要解决此问题: 使用Internet Explorer转到discord.com(以管理员身份运行) 点击右上角的锁 点击查看证书 安装一个 PS:如果您的防病毒软件对Web浏览器有效,并且此解决方案不起作用