[英]SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed
[英]SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed on Mac
在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呢?
提前致謝。
它使用rvm為我工作
$ rvm osx-ssl-certs status all
$ rvm osx-ssl-certs update all
基於mpapis的回答,我執行了這些修復問題的命令。
$ cd ~
$ rvm get head
$ rvm requirements
這給了我兩個關鍵的反饋:
Upgrade of RVM in /Users/myuser/.rvm/ is complete.
RVM Reloaded!
和
Installing requirements for osx, might require sudo password.
Updating certificates in '/usr/local/etc/openssl/cert.pem'.
在那之后,我沒有得到錯誤。
您需要更新證書:
sudo curl http://curl.haxx.se/ca/cacert.pem -o "$(ruby -ropenssl -e "p OpenSSL::X509::DEFAULT_CERT_FILE")"
雖然這被認為是不安全的,因為證書是在沒有https
情況下下載的,並且沒有辦法判斷它們是否在途中沒有被更改。
RVM已經更新了代碼,這些代碼將使用OSX證書來更新文件並自動提取依賴項,您可以通過以下方式獲取:
rvm get head
rvm install 1.9.3
在我的Mac上運行10.8.3我也有這個問題,但是我遇到了上述解決方案的問題,因為當我試圖做rvm得到頭安裝1.9.3
要么
rvm requirements
我得到錯誤運行'requirements_osx_brew_libs_install ...這本身就是一場噩夢看錯誤在Mac 10.7上運行'requirements_osx_brew_libs_install ...'以獲取證據
無論如何,我做到了這一點
wget http://curl.haxx.se/ca/cacert.pem >
mv cacert.pem /Users/USER/.rvm/usr/ssl/cert.pem
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.