需要用brew 安装最新版本的openssl。
rails new xxx ,用 bundle install 时提示
/usr/local/homebrew/Cellar/ruby/2.0.0-p0/lib/ruby/2.0.0/net/http.rb:917:in `connect': SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (OpenSSL::SSL::SSLError)
原因是当前版本ruby使用的openssl没有相关证书, 把原系统的证书导过去就可以了。
/usr/bin/openssl version -d
/usr/local/opt/openssl/bin/openssl version -d
find-certificate -a -p /Library/Keychains/System.keychain > 11
security find-certificate -a -p /System/Library/Keychains/SystemRootCertificates.keychain > 11
cat 11 >> /usr/local/etc/openssl/cert.pem
参考资料:
http://railsapps.github.com/openssl-certificate-verify-failed.html
https://github.com/raggi/openssl-osx-ca/blob/master/bin/openssl-osx-ca