簡體   English   中英

SSL_connect返回= 1 errno = 0狀態= SSLv3讀取服務器證書B:Mac上的證書驗證失敗

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM