Raspberry pi SSL:CERTIFICATE\u VERIFY\u尝试使用Google Assistant SDK时失败

Raspberry pi SSL:CERTIFICATE\u VERIFY\u尝试使用Google Assistant SDK时失败,raspberry-pi,google-assistant-sdk,Raspberry Pi,Google Assistant Sdk,当尝试从我的Raspberry Pi授权访问Google Assistant API时,我得到一个“SSLError”类型的错误,表示证书验证失败 当我跑步时: python-m googlesamples.assistant.auth\u helpers--客户端机密 我得到了以下线索: Traceback (most recent call last): File "/usr/lib/python3.4/runpy.py", line 170, in _run_module_as_mai

当尝试从我的Raspberry Pi授权访问Google Assistant API时,我得到一个“SSLError”类型的错误,表示证书验证失败

当我跑步时:

python-m googlesamples.assistant.auth\u helpers--客户端机密

我得到了以下线索:

Traceback (most recent call last):
  File "/usr/lib/python3.4/runpy.py", line 170, in _run_module_as_main
    "__main__", mod_spec)
  File "/usr/lib/python3.4/runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "/home/pi/env/lib/python3.4/site-packages/googlesamples/assistant/auth_helpers/__main__.py", line 54, in <module>
    main()
  File "/home/pi/env/lib/python3.4/site-packages/click/core.py", line 722, in __call__
    return self.main(*args, **kwargs)
  File "/home/pi/env/lib/python3.4/site-packages/click/core.py", line 697, in main
    rv = self.invoke(ctx)
  File "/home/pi/env/lib/python3.4/site-packages/click/core.py", line 895, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/home/pi/env/lib/python3.4/site-packages/click/core.py", line 535, in invoke
    return callback(*args, **kwargs)
  File "/home/pi/env/lib/python3.4/site-packages/googlesamples/assistant/auth_helpers/__main__.py", line 48, in main
    creds = credentials_flow_interactive(client_secrets, scope)
  File "/home/pi/env/lib/python3.4/site-packages/googlesamples/assistant/auth_helpers/__init__.py", line 47, in credentials_flow_interactive
    flow.run_console()
  File "/home/pi/env/lib/python3.4/site-packages/google_auth_oauthlib/flow.py", line 358, in run_console
    self.fetch_token(code=code)
  File "/home/pi/env/lib/python3.4/site-packages/google_auth_oauthlib/flow.py", line 235, in fetch_token
    **kwargs)
  File "/home/pi/env/lib/python3.4/site-packages/requests_oauthlib/oauth2_session.py", line 221, in fetch_token
    verify=verify, proxies=proxies)
  File "/home/pi/env/lib/python3.4/site-packages/requests/sessions.py", line 535, in post
    return self.request('POST', url, data=data, json=json, **kwargs)
  File "/home/pi/env/lib/python3.4/site-packages/requests_oauthlib/oauth2_session.py", line 360, in request
    headers=headers, data=data, **kwargs)
  File "/home/pi/env/lib/python3.4/site-packages/requests/sessions.py", line 488, in request
    resp = self.send(prep, **send_kwargs)
  File "/home/pi/env/lib/python3.4/site-packages/requests/sessions.py", line 609, in send
    r = adapter.send(request, **kwargs)
  File "/home/pi/env/lib/python3.4/site-packages/requests/adapters.py", line 497, in send
    raise SSLError(e, request=request)
requests.exceptions.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:600)
回溯(最近一次呼叫最后一次):
文件“/usr/lib/python3.4/runpy.py”,第170行,在运行模块中作为主模块
“\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
文件“/usr/lib/python3.4/runpy.py”,第85行,在运行代码中
exec(代码、运行\全局)
文件“/home/pi/env/lib/python3.4/site packages/googlesamples/assistant/auth_helpers/_main__.py”,第54行,在
main()
文件“/home/pi/env/lib/python3.4/site packages/click/core.py”,第722行,在调用中__
返回self.main(*args,**kwargs)
文件“/home/pi/env/lib/python3.4/site packages/click/core.py”,主目录第697行
rv=自调用(ctx)
文件“/home/pi/env/lib/python3.4/site packages/click/core.py”,调用中第895行
返回ctx.invoke(self.callback,**ctx.params)
文件“/home/pi/env/lib/python3.4/site packages/click/core.py”,调用中的第535行
返回回调(*args,**kwargs)
文件“/home/pi/env/lib/python3.4/site packages/googlesamples/assistant/auth_helpers/_main__.py”,第48行,在main中
creds=凭证、流程、交互(客户机密、范围)
文件“/home/pi/env/lib/python3.4/site packages/googlesamples/assistant/auth_helpers/_init__.py”,第47行,凭证流交互
flow.run_控制台()
运行控制台中的文件“/home/pi/env/lib/python3.4/site packages/google\u auth\u oauthlib/flow.py”,第358行
self.fetch_令牌(code=code)
文件“/home/pi/env/lib/python3.4/site packages/google_auth_oauthlib/flow.py”,第235行,在fetch_令牌中
**kwargs)
文件“/home/pi/env/lib/python3.4/site packages/requests\u oauthlib/oauth2\u session.py”,第221行,在fetch\u令牌中
验证=验证,代理=代理)
文件“/home/pi/env/lib/python3.4/site packages/requests/sessions.py”,第535行,在post中
return self.request('POST',url,data=data,json=json,**kwargs)
文件“/home/pi/env/lib/python3.4/site packages/requests\u oauthlib/oauth2\u session.py”,第360行,请求中
标题=标题,数据=数据,**kwargs)
文件“/home/pi/env/lib/python3.4/site packages/requests/sessions.py”,请求中第488行
resp=自我发送(准备,**发送)
文件“/home/pi/env/lib/python3.4/site packages/requests/sessions.py”,第609行,在send中
r=适配器.send(请求,**kwargs)
文件“/home/pi/env/lib/python3.4/site packages/requests/adapters.py”,第497行,在send中
raise SSLError(e,请求=请求)
requests.exceptions.SSLError:[SSL:CERTIFICATE\u VERIFY\u FAILED]CERTIFICATE VERIFY FAILED(\u SSL.c:600)

如何解决此问题?

发生此情况的一个更可能的问题是您的日期和时间错误。如果您的时间/日期错误,请尝试:

  • 首先使用命令
    date
    ()手动更改日期。例如:

    sudo日期-s“2017年4月24日星期一13:30:00太平洋标准时间”

  • 如果这是可行的,但是你的时间一直与时间不同步,那么可以使用几种替代解决方案来确保你的时间正确同步