【问题标题】:Getting Secure Websockets working on Tornado让安全的 Websocket 在 Tornado 上工作
【发布时间】:2012-12-30 06:03:42
【问题描述】:

如何在 Tornado 上设置 WSS(安全 WebSockets)?

在他们的文档字符串中,他们说:

WebSocketHandler.get_websocket_scheme 可用于选择 在 HTTPRequest.protocol 设置不正确的情况下,适当的 url 方案(ws://wss://)。

那么,我如何使用 get_websocket_scheme 和/或 HTTPRequest.protocol 让 WSS 在 Tornado 上运行。

【问题讨论】:

    标签: python websocket tornado


    【解决方案1】:

    我明白了:))

    只需将其添加到您的应用程序中:

       http_server = tornado.httpserver.HTTPServer(application,ssl_options={
        "certfile": "cert.cer",
        "keyfile":  "key.key",
    })
    

    这将解决问题。与常规 HTTPS 非常相似。 我也很欣赏任何其他使它起作用的方法。

    【讨论】:

    • 我不确定这是否是证书问题。但是当我试图通过安全的 websocket 和 https 连接 ssl 时。它在 html 和 java 脚本环境中工作。但是当我在 python 脚本中创建一个客户端时。它显示我证书验证失败。我也发布了关于 stackoverflow 的问题stackoverflow.com/questions/46852066/…。您能否提一些建议?有点急。
    • 我在那里发表了评论.. 如果解决了您的问题,请告诉我。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-21
    • 1970-01-01
    • 2016-08-28
    • 2012-09-04
    相关资源
    最近更新 更多