raspberry-pi - SSL : CERTIFICATE_VERIFY_FAILED when trying to use the Google Assistant SDK

标签 raspberry-pi google-assistant-sdk

当尝试从我的 Raspberry Pi 授权访问 Google Assistant API 时,我收到“SSLError”类型的错误,指出证书验证失败。

当我运行时:

python -m googlesamples.assistant.auth_helpers --client-secrets <path-to-secrets-file>

我得到以下跟踪:

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)

我该如何解决这个问题?

最佳答案

最有可能发生这种情况的问题之一是您的日期和时间错误。如果您的时间/日期错误,请尝试:

  1. 首先使用命令date ( see man page ) 手动更改日期。例如:

    sudo date -s“2017 年 4 月 24 日星期一 13:30:00 PDT”

  2. 如果这有效,但您的时间始终与时间不同步,请查看 these instructions使用多种替代解决方案来确保您的时间正确同步。

关于raspberry-pi - SSL : CERTIFICATE_VERIFY_FAILED when trying to use the Google Assistant SDK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43664092/

相关文章:

c# - 协议(protocol) C# Google Assistant .proto "Was Not Found Or Has Errors"

javascript - Google 助理应用程序的评论

javascript - 我想在 Action on Google 中添加列表

actions-on-google - 在 Google Assistant App 中调用电话

python - 使用gnu编译器/默认C++库在Raspberry Pi 4上安装Opencv的问题

python - 如何让 python 脚本在 10 秒后自行停止?

linux - 如何通过命令行/shell 脚本从 etc/wpa_supplicant/wpa_supplicant.conf 中删除网络配置文件

linux - Google Assistant 获取 SSL 错误

c++ - 交叉编译无法链接 Curl 和 Crypto

python - Antlr4 在 RaspberryPi 上运行缓慢