簡體   English   中英

Android 存儲庫 SSL CERTIFICATE_VERIFY_FAILED

[英]Android repo SSL CERTIFICATE_VERIFY_FAILED

我正在嘗試按照 Google 的文檔來構建我自己的 Android 版本,但它在“repo init”狀態下失敗(第 2 節的第 2 步): https : //source.android.com/source/downloading.html

當我運行'repo init -u https://android.googlesource.com/platform/manifest'

它回答

fatal: Cannot get https://gerrit.googlesource.com/git-repo/clone.bundle
fatal: error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590)

我真的不知道該嘗試什么,除了確保我擁有所有合適的工具(我知道,一個全新的 Macbook Pro w/El Capitan,Python 2.7,安裝了 GPG,所有這些。)我還能忘記什么做? 我可以做些什么來禁用 SSL 檢查、更改證書或類似的東西?

從 v2.7.9 開始,Python 現在默認檢查 SSL 證書。 要恢復 repo 腳本的正確行為,請設置環境變量 PYTHONHTTPSVERIFY=0。

這將關閉所有證書驗證。

回購腳本現在應該像宣傳的那樣運行。

很可能發生這種情況是因為您使用的是 macports python。

$ port select --list python
Available versions for python:
    none
    python26-apple
    python27 (active)
    python27-apple
$ sudo port select --set python python27-apple
Selecting 'python27-apple' for 'python' succeeded. 'python27-apple' is now active.

潛在的問題是 OS X 將 CA 根證書存儲在 Keychain 環中,但 python.org python 不查詢 Keychain 環。 http://bugs.python.org/issue17128

好的,我通過將環境變量 PYTHONHTTPSVERIFY 設置為 0 來解決這個問題

導出 PYTHONHTTPSVERIFY=0

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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