Android repo SSL CERTIFICATE_VERIFY_FAILED

时间:2015-11-18 19:08:30

标签: android python ssl android-source repo

我试图按照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检查,更改证书或类似的东西?

3 个答案:

答案 0 :(得分:4)

Python,自v2.7.9起,默认情况下将检查SSL证书。要恢复到repo脚本的正确行为,请设置环境变量PYTHONHTTPSVERIFY = 0.

这将关闭所有证书验证。

现在应该按照宣传的方式运行repo脚本。

答案 1 :(得分:1)

最有可能发生这种情况,因为你正在使用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

答案 2 :(得分:0)

好的,我通过将环境变量PYTHONHTTPSVERIFY设置为0来解决此问题

导出PYTHONHTTPSVERIFY = 0