如何在Tornado中使用安全websocket(wss)

时间:2015-10-06 07:27:20

标签: qt websocket tornado

我是Tornado和Web服务的新手。在我的应用程序中,我在服务器端有Qt / c ++客户端和python Tornado。 Qt客户端以文本消息的形式发送命令(例如“ws://192.121.1.213:8080? function = myfunction? args = params ..”)。现在,我想使用安全的网络套接字,即 wss ,而不是 ws 。服务器端和客户端需要进行哪些更改?指向任何在线示例的指针也会有所帮助。感谢。

1 个答案:

答案 0 :(得分:3)

在构建ssl_options时传递HTTPServer参数:

ssl_ctx = ssl.create_default_context(ssl.Purpose.CLIENT_AUTH)
ssl_ctx.load_cert_chain(os.path.join(data_dir, "mydomain.crt"),
                        os.path.join(data_dir, "mydomain.key"))
HTTPServer(applicaton, ssl_options=ssl_ctx)

http://www.tornadoweb.org/en/stable/httpserver.html#http-server