gpt4 book ai didi

python-3.x - "Certificate verify failed: certificate has expired (_ssl.c:****)"尝试将我的机器人连接到不和谐时

转载 作者:行者123 更新时间:2023-12-04 22:35:11 26 4
gpt4 key购买 nike

我正在使用 python 制作一个 discord 机器人。当我尝试运行它以将我的客户端连接到 discord 时,出现此错误:

raise ClientConnectorCertificateError(aiohttp.client_exceptions.ClientConnectorCertificateError: Cannotconnect to host discord.com:443 ssl:True [SSLCertVerificationError:(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed:certificate has expired (_ssl.c:****)')]

每次我尝试运行它时都会发生。

我看到了一个看似合理的解决方法:

  • 使用 Internet Explorer 访问 discord.com(以管理员身份运行)
  • 点击右上角的锁
  • 点击查看证书
  • 安装一个

但是,当我尝试并再次尝试运行我的机器人时,我仍然遇到同样的错误。

不知道这是否相关,但在 Traceback 部分错误消息的开头,它说启动错误的第一个调用是在我的机器人代码的最后一行,即 client.run(TOKEN)。

我在 Windows 10 上使用 Python 3.8。

最佳答案

TL;DR 您的证书已过期,您需要从网站下载新证书并将其安装到您的操作系统中,从而将新证书下载并安装到本地计算机。

此解决方案是使用 Google Chrome 和 Windows 10 执行的。

  1. 转到您尝试请求的网站
  2. 点击 URL 输入字段左侧的锁形图标
  3. 如果它显示“证书(有效)”,则说明您在做生意。点击那个
  4. 在出现的窗口中,单击“详细信息”选项卡
  5. 点击复制到文件...
  6. 在证书导出向导中,选择加密消息语法标准 (.P7B)
  7. 选中它下面的框,如果可能,包括证书路径中的所有证书
  8. 点击下一步,点击浏览并选择一个文件夹,为文件创建一个名称并点击保存
  9. 下一步,完成
  10. 打开您刚刚导出的文件。如果您使用的是 Windows,它将打开证书管理器
  11. 更深入地浏览文件夹以找到实际的证书<​​/li>
  12. 一个一个地双击每个证书并为当前用户选择安装证书,并自动选择它去哪里

一旦您安装了验证 HTTPS 请求所需的所有证书,您的脚本就不会再遇到证书过期错误,直到新证书过期。

您还可以在 certmgr 中检查每个证书何时过期。

关于python-3.x - "Certificate verify failed: certificate has expired (_ssl.c:****)"尝试将我的机器人连接到不和谐时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63742983/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com