Я делаю сервер WebSocket с фреймворком autobahn.asyncio. Я хочу знать, как установить на нем ssl-сертификат?Я использую в качестве клиента js с сайта https (localhost для тестирования)
Я пытался сделать это с контекстом из библиотеки ssl, но он не дает мне вывод на стороне сервера и на стороне клиента (js)Это дает мне вывод ниже:
if __name__ == '__main__':
import asyncio
factory = WebSocketServerFactory(u"wss://0.0.0.0:9003")
factory.protocol = Server
ctx = ssl.create_default_context(ssl.Purpose.SERVER_AUTH)
ctx.load_cert_chain(tls_crt, keyfile=tls_key)
loop = asyncio.get_event_loop()
coro = loop.create_server(factory, host='0.0.0.0', port=9003)
server = loop.run_until_complete(coro)
print("[INFO] WebSocket server has been created.")
try:
loop.run_forever()
except (KeyboardInterrupt, SystemExit):
pass
finally:
server.close()
loop.close()
На стороне клиента: Соединение WebSocket с 'wss: // xxxx: 9003 /' не удалось: рукопожатие при открытии WebSocket было отменено
Серверная часть: вообще ничего