Получение ошибки SSL: WRONG_VERSION_NUMBER в веб-сокетахPython

Программы на Python
Anonymous
Получение ошибки SSL: WRONG_VERSION_NUMBER в веб-сокетах

Сообщение Anonymous »

Я получаю сообщение об ошибке ssl.SSLError: [SSL: WRONG_VERSION_NUMBER] неверный номер версии при попытке установить безопасное соединение с использованием веб-сокетов в Python. Как решить эту проблему?
Код сервера Websockets:

Код: Выделить всё

async def main():
ssl_context = ssl.SSLContext(ssl.PROTOCOL_SSLv23)
ssl_context.set_ciphers('ALL')
ssl_context.load_cert_chain(certfile='/home/certs/cert.pem', keyfile='/home/certs/key.key')

async with websockets.serve(handle_client, "localhost", 8765, ssl=ssl_context):
await asyncio.Future()

asyncio.run(main())
Код клиента Websockets:

Код: Выделить всё

async def main():
async with websockets.connect("wss://example.com:2052") as ws:
while True:
message = await ws.recv()
print(message)

asyncio.run(main())
Я пытался настроить SSLContext для всех возможных протоколов, но все равно каждый раз получал эту ошибку.

Подробнее здесь: https://stackoverflow.com/questions/787 ... websockets

Вернуться в «Python»