【问题标题】:How to use secure websocket (wss) in Tornado如何在 Tornado 中使用安全 websocket (wss)
【发布时间】:2015-10-06 07:27:20
【问题描述】:

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

【问题讨论】:

  • 谁能帮帮我。这有点急。我试图在网上找到一个例子,但找不到相关的例子。

标签: qt websocket tornado


【解决方案1】:

在构造 HTTPServer 时传递 ssl_options 参数:

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

【讨论】:

  • 感谢您的回复!如示例中所示,我对服务器端进行了更改。另外,我将查询更改为“wss://192.121.1.213:8080?function=myfunction?args=params..”(wss 而不是 ws)。但似乎这个简单的并没有连接到服务器。我应该如何构建查询?
  • 很难说没有更多细节,但我猜你使用的是自签名证书,需要先在浏览器中接受它:stackoverflow.com/questions/24949576/…
猜你喜欢
  • 2019-08-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-27
  • 2020-03-04
  • 2011-08-25
  • 2012-06-13
相关资源
最近更新 更多