gpt4 book ai didi

使用 Eclipse Paho JavaScript 客户端的 SSL/TLS

转载 作者:太空宇宙 更新时间:2023-11-03 13:53:37 25 4
gpt4 key购买 nike

我有一个基于 JavaScript 的 Web 应用程序,其中包含 Eclipse Paho 客户端。

WebApp 在 NGINX 网络服务器上存储和执行。在安装 web 服务器的同一台服务器上,MQTT 代理 mosquitto 正在运行。我已将端口 8884 定义为安全连接的监听器端口。

使用 --cafile 和 -p 8884 运行 mosquitto_sub(简单的 C 客户端)工作正常!

现在我想通过在我的 MQTT 客户端实现中传递 mqttOptions = { useSSL: true } 使用 SSL 来保护 WebApp。

我可以看到该应用正在尝试与 wss://ip 而不是 ws://ip 建立连接。但是服务器响应拒绝连接,这是完全清楚的,因为我没有在网络服务器上配置任何东西,因为我不知道如何管理它。将 wss 连接“映射”到 https 或其他什么?我需要在 NGINX 中使用 websocket 代理吗?在此先感谢您的帮助。

最佳答案

您不能将相同的端口用于原始 MQTT 和 MQTT over websockets with mosquitto,您需要创建 2 个单独的监听器。

您可以使用 mosquitto_sub 连接这一事实意味着您只使用原始 MQTT 设置了一个监听器。

例如

listener 8883

listener 8884
protocol websockets

这将在 8883 上创建一个本地 MQTT 监听器,并在端口 8884 上创建一个基于 websockets 的 MQTT

关于使用 Eclipse Paho JavaScript 客户端的 SSL/TLS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30568960/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com