Ruby Imap OpenSSL::SSL::SSLError:读取服务器证书 B:证书验证失败

标签 ruby openssl imap redmine

我正在尝试使用 IMAP,但它不起作用。 我对“https”进行了同样的尝试,它成功了。


require 'net/imap' 
=> true
irb(main):002:0> Net::IMAP.new("xxx", 993, true).login("redmine", "redmine")
OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed
    from /usr/local/lib/ruby/1.9.1/net/imap.rb:1439:in `connect'
    from /usr/local/lib/ruby/1.9.1/net/imap.rb:1439:in `start_tls_session'
    from /usr/local/lib/ruby/1.9.1/net/imap.rb:1036:in `initialize'
    from (irb):2:in `new'
    from (irb):2
    from /usr/local/bin/irb:12:in `<main>'
irb(main):003:0> 

ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-linux]
gem -v 1.8.24

这类似于:https://www.chiliproject.org/boards/1/topics/2076


openssl s_client -connect klevas.mif.vu.lt:imaps 

显示证书已过期。但是,在另一个系统上, Ruby 和 Gem 相同,IMAP 连接有效。

最佳答案

试试这个: imap = Net::IMAP.new('xxx', {:ssl => {:verify_mode => 0 }})

关于Ruby Imap OpenSSL::SSL::SSLError:读取服务器证书 B:证书验证失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12747348/

相关文章:

java - 如何检测 IMAPMessage 不是电子邮件而是任务或日历项目

php - 使用 PHP 和 IMAP 连接到 Gmail

Ruby HTTP 库与 Facebook 应用程序连接重置

ruby - Rakefile - 停止多任务中的每一个任务

ruby - 'bundle exec' 提示 gem 没有被安装,即使在 'bundle install' 之后

c++ - 返回函数崩溃 - C++ Openssl

ruby - 使用首选默认值扩展数组

linux - 具有扩展 key 用法的证书仅适用于 Firefox

apache - 在 easyphp 上安装 openSSL 以开发 facebook 应用程序

php - 与 Gmail 的 IMAP 连接非常慢