SSL-сертификат WebSocket Server с autobahn.asyncio - PullRequest
0 голосов
/ 24 июня 2019

Я делаю сервер 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 было отменено

Серверная часть: вообще ничего

...