安装Google Cloud SDK时出现httplib2.SSLHandshakeError

Rya*_*nor 5 python google-app-engine httplib2 python-2.7 google-cloud-sdk

在安装Google Cloud SDK-Python时,会不断发生httplib2.SSLHandshakeError。我已经配置了unfilled_client_secrets.json(如下图所示)。并没有解决HandshakeError。

在下面的这里已经提出了类似的问题,但是没有明确回答。预先感谢您提供的任何帮助。

〜$ ./google-cloud-sdk/install.sh欢迎使用Google Cloud SDK!

追溯(最近一次通话):
文件“ /Users/rptrainor/./google-cloud-sdk/bin/bootstrapping/install.py”,行206,位于main()
文件中,“ / Users / rptrainor /./ google-主要安装(pargs.override_components,pargs.additional_components)
文件“ /Users/rptrainor/./google-cloud-sdk/bin/bootstrapping/install.py ”中的第184行的cloud-sdk / bin / bootstrapping / install.py” ”,在安装_CLI.Execute([''quiet','components','list'])
文件的第130行中,文件“ /Users/rptrainor/google-cloud-sdk/lib/googlecloudsdk/calliope/cli.py”执行self._HandleAllErrors(exc,command_path_string,指定的参数名称)中的第759行
文件的文件“ /Users/rptrainor/google-cloud-sdk/lib/googlecloudsdk/calliope/cli.py”执行资源= args.calliope_command.Run(cli = self,args = args)中的第737行,
文件“ /Users/rptrainor/google-cloud-sdk/lib/googlecloudsdk/calliope/backend.py”,第741行,在运行display_info = self.ai.display_info).Display()
文件” / Users / rptrainor / google-cloud-sdk / lib /googlecloudsdk/calliope/display.py”,第427行,位于Display self._printer.Print(self._resources)
文件“ /Users/rptrainor/google-cloud-sdk/lib/googlecloudsdk/core/resource/resource_printer_base.py”中在“打印资源中资源的资源
”中,第251行,文件“ /Users/rptrainor/google-cloud-sdk/lib/surface/components/list.py”,在运行结果= update_manager.List()中的第86行
文件“ /Users/rptrainor/google-cloud-sdk/lib/googlecloudsdk/core/updater/update_manager.py”,行516,位于列表_,diff = self._GetStateAndDiff(command_path ='components.list')
文件“ / Users / rptrainor / google-cloud-sdk / lib / googlecloudsdk / core / updater / update_manager.py“,第446行,位于_GetStateAndDiff command_path = command_path)
文件“ / Users / rptrainor / google-cloud-sdk / lib / googlecloudsdk / core /updater/update_manager.py”,第429行,位于_GetLatestSnapshot * effective_url.split(','),command_path = command_path)
在URL的FromURLs中的文件“ /Users/rptrainor/google-cloud-sdk/lib/googlecloudsdk/core/updater/snapshots.py”,行165]
文件“ / Users / rptrainor / google-cloud-sdk / lib /googlecloudsdk/core/updater/snapshots.py”,第186行,位于_DictFromURL response = installers.ComponentInstaller.MakeRequest(url,command_path)
文件“ / Users / rptrainor / google-cloud-sdk / lib / googlecloudsdk / core / updater /在MakeRequest中,第283行,installers.py”返回url_opener.urlopen(req,timeout = timeout)
文件“ /Users/rptrainor/google-cloud-sdk/lib/googlecloudsdk/core/url_opener.py”,第69行,在urlopen中返回opener.open(请求,数据,超时)
文件“ /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py”,第404行,以开放式响应= self._open(req,data)
文件“ / Library / Frameworks / Python。 framework / Versions / 2.7 / lib / python2.7 / urllib2.py”,第422行,在_open'_open'中,req)文件“ /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2 .py“,第382行,位于_call_chain结果= func(* args)文件“ /Users/rptrainor/google-cloud-sdk/lib/googlecloudsdk/core/url_opener.py”,第54行,位于https_open中,返回self.do_open(构建,要求)
在do_open h.request(req.get_method(),req.get_selector(),req.data)中的文件“ /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py”,第1181行,标题)文件“ /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/httplib.py”,第995行,位于请求self._send_request(方法,URL,正文,标题),
_send_request self.endheaders(body)中的
文件“ /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/httplib.py ”,第1029行,文件“ /Library/Frameworks/Python.framework/Versions/ 2.7 / lib / python2.7 / httplib.py”,第991行,位于标题标头self._send_output(message_body)
文件“ /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/httplib.py”中, _send_output self.send(msg)
文件“ /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/httplib.py”中的第844 行,发送self.connect()
文件中的“ /连接中的用户/ rptrainor / google-cloud-sdk / lib / third_party / httplib2 / init .py“,第1081行,在连接中引发SSLHandshakeError(e)

httplib2.SSLHandshakeError:[错误1] _ssl.c:510:错误:14090086:SSL>例程:SSL3_GET_SERVER_CERTIFICATE:证书验证失败

{
  "web":{
    "client_id":"[[CLIENT_ID_IS_HERE]]",
    "project_id":"[[PROJECT_ID_IS_HERE]]",
    "auth_uri":"https://accounts.google.com/o/oauth2/auth",
    "token_uri":"https://accounts.google.com/o/oauth2/token",
        "auth_provider_x509_cert_url":"https://www.googleapis.com/oauth2/v1/certs",
    "client_secret":"[[CLIENT_SECRET_IS_HERE]]"
    }
}
Run Code Online (Sandbox Code Playgroud)

小智 0

一种愚蠢但有效的解决方案是通过浏览器访问这些 URL 一次并接受其证书。

还要检查您计算机的时间。如果不合适,我的意思是不在当前日期。服务器不会共享证书。