gcloud应用部署中的gcloud崩溃(SSLHandshakeError)

gsi*_*nha 8 google-app-engine python-2.7 gcloud

从今天早上开始我开始遇到错误,因此无法部署我的应用程序。我已经尝试了gcloud info --run-diagnosticsgcloud components reinstall没有太多帮助。

我尝试使用旧版Google App Engine LauncherWindows 来部署它,但是遇到了同样的错误。之前它使用gcloud一直工作到昨天晚上(IST)。请帮忙!

我正在使用最新的gcloud sdk,并更新了其所有组件。我使用Win10。我也尝试过重启笔记本电脑。

C:\gaurav\coding\python\myapp\myapp\dist>gcloud app deploy --project=myproject --version 1 --verbosity=info ./app.yaml
INFO: Refreshing access_token
ERROR: gcloud crashed (SSLHandshakeError): [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:661)

If you would like to report this issue, please run the following command:
  gcloud feedback

To check gcloud for common problems, please run the following command:
  gcloud info --run-diagnostics

C:\gaurav\coding\python\myapp\myapp\dist>
Run Code Online (Sandbox Code Playgroud)

诊断输出。

C:\gaurav\coding\python\myapp\myapp\dist> gcloud info --run-diagnostics
Network diagnostic detects and fixes local network connection issues.
Checking network connection...done.
ERROR: Reachability Check failed.
    Cannot reach https://accounts.google.com (SSLHandshakeError)
    Cannot reach https://cloudresourcemanager.googleapis.com/v1beta1/projects (SSLHandshakeError)
    Cannot reach https://www.googleapis.com/auth/cloud-platform (SSLHandshakeError)
Network connection problems may be due to proxy or firewall settings.


Do you have a network proxy you would like to set in gcloud (Y/n)?  n

ERROR: Network diagnostic (0/1 checks) failed.


C:\gaurav\coding\python\myapp\myapp\dist>
Run Code Online (Sandbox Code Playgroud)

尽管gcloud info --run-diagnostics抱怨这三个URL无法访问。我可以通过网络浏览器打开它们。

Rob*_*tis 5

我发现使用Fiddler(用于查看网络流量)并启用解密https流量时,我收到了SSLHandshakeError。

停止工具(或选择不解密https流量),然后运行gcloud会成功。


根据评论,Charles等其他Web调试代理也存在问题。


Dan*_*scu 2

最近的 GAE 和 GCloud SDK 版本中的一个问题是存在无效的 SSH 证书,例如,请参阅Google App Engine SSL 证书错误问题 38338974

您可以尝试使用我在上述帖子中建议的解决方案,并将 SDK 的证书文件替换为有效的证书文件(必须为 gcloud SDK 找到一个好的证书文件,我的答案是针对 GAE SDK 的)。

您还可以使用该gcloud config命令将可配置属性设置core custom_ca_certs_file为指向具有最新证书的文件(如果有的话)。我没试过,YMMV。