SSLCertVerificationError 我该如何修复?

问题描述 投票:0回答:1

我有一些问题,当我在 Windows 中启动我的机器人然后全面工作时,但是当我在 macOS 13.5.1 中启动时,我遇到这样的错误

during handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/Users/aleksandr/Desktop/allProjectsPy/multiBots/main.py", line 60, in <module>
    asyncio.run(main())
  File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run
    return loop.run_until_complete(main)
  File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete
    return future.result()
  File "/Users/aleksandr/Desktop/allProjectsPy/multiBots/main.py", line 51, in main
    await mbot.get_updates(offset=-1)
  File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/aiogram/client/bot.py", line 412, in get_updates
    return await self(call, request_timeout=request_timeout)
  File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/aiogram/client/bot.py", line 354, in __call__
    return await self.session(self, method, timeout=request_timeout)
  File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/aiogram/client/session/base.py", line 182, in __call__
    return cast(TelegramType, await middleware(bot, method))
  File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/aiogram/client/session/aiohttp.py", line 152, in make_request
    raise TelegramNetworkError(method=method, message=f"{type(e).__name__}: {e}")
aiogram.exceptions.TelegramNetworkError: ClientConnectorCertificateError: Cannot connect to host api.telegram.org:443 ssl:True [SSLCertVerificationError: (1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certificate chain (_ssl.c:1122)')]
Unclosed client session
client_session: <aiohttp.client.ClientSession object at 0x7fa618587df0>

我的包裹:

aiofiles==22.1.0
aiogram==3.0.0b5
aiohttp==3.8.5
aiosignal==1.3.1
async-timeout==4.0.3
attrs==23.1.0
cffi==1.15.1
charset-normalizer==3.2.0
cryptography==41.0.3
frozenlist==1.4.0
idna==3.4
magic-filter==1.0.11
multidict==6.0.4
peewee==3.16.3
pycparser==2.21
pydantic==1.10.12
pyOpenSSL==23.2.0
typing_extensions==4.7.1
yarl==1.9.2

我尝试这个 pip install --upgrade pyOpenSSL 并仅使用 pip install -r 要求

python ssl-certificate
1个回答
0
投票

该错误是由于无法 ping 服务器 telegram.org 造成的。我通过禁用 ssl 验证解决了这个问题。 为此,请转到文件 connector.py ,找到其中的 _get_ssl_context 函数。启动调试,如果 req 中未指定 verify_ssl,则只需返回 self._make_ssl_context(True)。您将生成一个不会被验证的 SSL 上下文

© www.soinside.com 2019 - 2024. All rights reserved.