在安装 Google Cloud SDK - Python 时,一个 httplib2。SSLHandshake错误不断发生。我已经配置了 unfilled_client_secrets.json(显示在返回下方)。这还没有解决握手错误。
下面也提出了类似的问题,但没有一个得到明确回答。 提前感谢您提供的任何帮助。
~ $ ./google-cloud-sdk/install.sh 欢迎来到 Google Cloud SDK!
回溯(最近一次调用):
文件 "/Users/rptrainor/./google-cloud-sdk/bin/bootstrapping/install.py", 206行,在 main()
File "/Users/rptrainor/./google-cloud-sdk/bin/bootstrapping/install.py", 184 行,在主干线 安装(pargs.override_components、pargs.additional_components)
文件 "/Users/rptrainor/./google-cloud-sdk/bin/bootstrapping/install.py", 第 130 行,在"安装"中 _CLI.Execute(['--quiet', 'components', 'list'])
File "/Users/rptrainor/google-cloud-sdk/lib/googlecloudsdk/calliope/cli.py", 第 759 行,在执行中 self._HandleAllErrors(不包括、command_path_string、specified_arg_names)
文件 "/Users/rptrainor/google-cloud-sdk/lib/googlecloudsdk/calliope/cli.py", 第 737 行,在执行中 资源 = args.calliope_command。Run(cli=self, args=args)
File "/Users/rptrainor/google-cloud-sdk/lib/googlecloudsdk/calliope/backend.py", 741行,在运行中 display_info=self.ai.display_info)。display()
File "/Users/rptrainor/google-cloud-sdk/lib/googlecloudsdk/calliope/display.py", 第 427 行,在显示中 self._printer。Print(self._resources)
File "/Users/rptrainor/google-cloud-sdk/lib/googlecloudsdk/core/resource/resource_printer_base.py",第 251 行,在 Print 中 资源中的资源:
文件 "/Users/rptrainor/google-cloud-sdk/lib/surface/components/list.py", 第 86 行,在运行中 结果 = update_manager。List()
File "/Users/rptrainor/google-cloud-sdk/lib/googlecloudsdk/core/updater/update_manager.py", 第 516 行,在列表中 _, diff = self._GetStateAndDiff(command_path='components.list')
File "/Users/rptrainor/google-cloud-sdk/lib/googlecloudsdk/core/updater/update_manager.py", 446行,_GetStateAndDiff command_path=command_path)
File "/Users/rptrainor/google-cloud-sdk/lib/googlecloudsdk/core/updater/update_manager.py", 429路,_GetLatestSnapshot *effective_url.split(','), command_path=command_path)
File "/Users/rptrainor/google-cloud-sdk/lib/googlecloudsdk/core/updater/snapshots.py", 第 165 行,在发件人网址中 for url in urls]
File "/Users/rptrainor/google-cloud-sdk/lib/googlecloudsdk/core/updater/snapshots.py", 186号线,_DictFromURL 响应 = 安装程序。ComponentInstaller.MakeRequest(url, command_path)
File "/Users/rptrainor/google-cloud-sdk/lib/googlecloudsdk/core/updater/installers.py", 第 283 行,在 MakeRequest 中 return url_opener.urlopen(req, timeout=timeout)
File "/Users/rptrainor/google-cloud-sdk/lib/googlecloudsdk/core/url_opener.py", 第 69 行,在 urlopen 中 return opener.open(req, data, timeout)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", 404 行,开放 response = self._open(req, data)
File "/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 result = func(*args) File "/Users/rptrainor/google-cloud-sdk/lib/googlecloudsdk/core/url_opener.py", 54号线,https_open return self.do_open(build, req)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", 1181路,do_open h.request(req.get_method(), req.get_selector(), req.data, headers) 文件 "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/httplib.py", 第 995 行,在请求中 self._send_request(method, url, body, headers)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/httplib.py", 1029号线,_send_request self.endheaders(body)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/httplib.py", 第 991 行,在尾标题中 self._send_output(message_body)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/httplib.py", 844路,_send_output self.send(msg)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/httplib.py", 第 806 行,在发送中 self.connect()
File "/Users/rptrainor/google-cloud-sdk/lib/third_party/httplib2/init.py", 1081 路,连接中 引发 SSLHandshakeError(e)httplib2.SSLHandShakeError: [errno 1] _ssl.c:510: error:14090086:SSL>routines: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]]"
}
}
尝试将 Python 更新到最新的 2.7.x 版本。我可以解决将 Python 更新到 2.7.13 的相同问题。
一个愚蠢但有效的解决方案可能是通过浏览器访问这些 URL 一次并接受他们的证书。
以及检查计算机的时间。如果不合适,我的意思是不在当前日期。服务器不会共享证书。