WebRTC 源码下载 <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get

这里写自定义目录标题

问题

执行同步 WebRTC 源码的命令:gclient sync,遇到下面的报错:

$ gclient sync
Updating depot_tools...
Syncing projects: 100% (42/42), done.

________ running 'python3 src/build/mac_toolchain.py' in '/Users/XXX/webrtc_code/webrtc-checkout'
Skipping Mac toolchain installation for mac

________ running 'python3 src/tools/clang/scripts/update.py' in '/Users/XXX/webrtc_code/webrtc-checkout'
Downloading https://commondatastorage.googleapis.com/chromium-browser-clang/Mac/clang-llvmorg-14-init-12719-gc4b45eeb-1.tgz
<urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1056)>
Retrying in 5 s ...
Downloading https://commondatastorage.googleapis.com/chromium-browser-clang/Mac/clang-llvmorg-14-init-12719-gc4b45eeb-1.tgz
<urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1056)>
Retrying in 10 s ...
Downloading https://commondatastorage.googleapis.com/chromium-browser-clang/Mac/clang-llvmorg-14-init-12719-gc4b45eeb-1.tgz
<urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1056)>
Retrying in 20 s ...
Downloading https://commondatastorage.googleapis.com/chromium-browser-clang/Mac/clang-llvmorg-14-init-12719-gc4b45eeb-1.tgz
<urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1056)>
Failed to download prebuilt clang package clang-llvmorg-14-init-12719-gc4b45eeb-1.tgz
Use build.py if you want to build locally.
Exiting.
Error: Command 'python3 src/tools/clang/scripts/update.py' returned non-zero exit status 1 in /Users/XXX/webrtc_code/webrtc-checkout
Downloading https://commondatastorage.googleapis.com/chromium-browser-clang/Mac/clang-llvmorg-14-init-12719-gc4b45eeb-1.tgz
<urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1056)>
Retrying in 5 s ...
Downloading https://commondatastorage.googleapis.com/chromium-browser-clang/Mac/clang-llvmorg-14-init-12719-gc4b45eeb-1.tgz
<urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1056)>
Retrying in 10 s ...
Downloading https://commondatastorage.googleapis.com/chromium-browser-clang/Mac/clang-llvmorg-14-init-12719-gc4b45eeb-1.tgz
<urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1056)>
Retrying in 20 s ...
Downloading https://commondatastorage.googleapis.com/chromium-browser-clang/Mac/clang-llvmorg-14-init-12719-gc4b45eeb-1.tgz
<urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1056)>
Failed to download prebuilt clang package clang-llvmorg-14-init-12719-gc4b45eeb-1.tgz
Use build.py if you want to build locally.
Exiting.

Hook 'python3 src/tools/clang/scripts/update.py' took 37.33 secs

解决

解决办法在 /Applications/Python 3.7 文件夹中双击 Install Certificates.command 文件可解决这个问题。
在这里插入图片描述
双击以后会弹出终端,执行 /Applications/Python\ 3.7/Install\ Certificates.command ; exit; 命令。
上面执行结束后,重新同步 WebRTC 就不会有这个问题了。

解决办法来源

简书上的这位大佬,https://www.jianshu.com/p/dbe942eabf03,非常感谢!!!


版权声明:本文为lmb1612977696原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。