我希望开始在服务器上使用 javascript,最有可能使用 node.js,以及使用 websockets 与客户端通信。但是,似乎没有很多关于使用 TLS 和 wss:// 处理程序的加密 websocket 通信的信息。事实上,我见过的唯一明确支持 wss:// 的服务器是 Kaazing。
这个TODO 是我能够在各种节点实现中找到的唯一参考。我是否遗漏了什么,或者 websocket js 服务器还没有准备好进行加密通信?
TLS/SSL 支持适用于 Node.js 中的这个 websocket 实现,我刚刚对其进行了测试:https ://github.com/Worlize/WebSocket-Node/issues/29
那么你有stream.setSecure()和server.setSecure()。
我猜你应该能够使用其中一个(特别是最后一个)在 websockets 中使用 TLS,因为最后 websocket 只是一个普通的 http 连接“升级”到 websocket。
在正常的 http 服务器对象中使用 TLS 理论上也应该保护 websocket,只有通过测试才能确认这一点。