mac osx 10.8 下 ruby 升级2.0.0, 不能使用系统自带的openssl,
需要用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
参考资料:
阅读(9410) | 评论(0) | 转发(0) |