SSL_connect返回= 1 errno = 0状态= SSLv3读取服务器证书B:Mac上的证书验证失败

Cra*_*gan 4 ruby homebrew openssl ruby-on-rails rvm

在Mac OSX 10.7.5上使用Homebrew

$ brew install openssl
Error: openssl-1.0.1e already installed

$ rake test.rake
rake aborted!
SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed

我承认还有其他问题,例如标题中的问题,但解决方案似乎都没有效果.我在各个方面尝试过这些,没有成功:

rvm pkg install openssl
rvm reinstall 1.9.3 --with-openssl-dir=$rvm_path/usr
rvm remove 1.9.3
brew install openssl
rvm install 1.9.3 --with-openssl-dir=`brew --prefix openssl`

我决定检查openssl版本并注意到这一点:

$ openssl version
OpenSSL 0.9.8r 8 Feb 2011

希望这确实是问题,修复就像确保我的笔记本电脑检测到正确的OpenSSL一样简单.

但是我如何解决这个问题,所以我使用Homebrew的新OpenSSL呢?

提前致谢.

Soc*_*coM 15

它使用rvm为我工作

$ rvm osx-ssl-certs status all
$ rvm osx-ssl-certs update all
Run Code Online (Sandbox Code Playgroud)


mpa*_*pis 1

您需要更新证书:

sudo curl http://curl.haxx.se/ca/cacert.pem -o "$(ruby -ropenssl -e "p OpenSSL::X509::DEFAULT_CERT_FILE")"
Run Code Online (Sandbox Code Playgroud)

尽管这被认为是不安全的,因为证书是在没有下载的情况下下载的https,并且无法判断它们是否在途中没有被更改。

RVM 已更新代码,将使用 OSX 证书来更新文件并自动提取依赖项,您可以通过以下方式获取它:

rvm get head
rvm install 1.9.3
Run Code Online (Sandbox Code Playgroud)