【问题标题】:SSLv3 read server certificate B: certificate verify failed (Twitter::Error)SSLv3 读取服务器证书 B:证书验证失败 (Twitter::Error)
【发布时间】:2014-05-01 21:57:31
【问题描述】:

我收到了这个错误信息:

twitter/rest/client.rb:96:in 'rescue in request' ssl_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (Twitter::Error)

我的代码是:

require 'twitter'
client = Twitter::REST::Client.new do |config|
  config.consumer_key        = "xxxx" #removed for posting
  config.consumer_secret     = "xxxx" #removed for posting
  config.access_token        = "xxxx" #removed for posting
  config.access_token_secret = "xxxx" #removed for posting
end
client.status(27558893223)

我正在使用 Windows 7 和 Ruby 1.9.3。我已安装最新的证书并将我的 ruby​​ gem 更新到最新版本。

我已经尝试过http://railsapps.github.io/openssl-certificate-verify-failed.htmlhttps://gist.github.com/fnichol/867550 并且已经能够安装其中提到的所有内容,但错误仍然存​​在。

【问题讨论】:

  • 我相信我找到了解决方案:我没有将 set SSL_CERT_FILE=C:\RailsInstaller\cacert.pem 添加到我的永久或临时设置中。

标签: ruby rest ssl twitter rescue


【解决方案1】:

这就是你解决这个问题的方法是 Windows

首先下载 .perm 文件,然后在命令提示符中设置 SSL_CERT_FILE,如下所示: SSL_CERT_FILE=C:\my_path\to.pem

https://gist.github.com/fnichol/867550

【讨论】:

  • 谢谢你的回答,它拯救了我的一天!
猜你喜欢
  • 2011-05-30
  • 1970-01-01
  • 2014-08-25
相关资源
最近更新 更多