gpt4 book ai didi

javascript - 如何将安全 Web 套接字与 mosquitto 和 JS 一起使用?

转载 作者:行者123 更新时间:2023-12-03 02:06:42 24 4
gpt4 key购买 nike

我有一个 JS 前端,在 mosquitto 的帮助下连接到 MQTT 服务器 ( Paho JavaScript Client ) 。这工作正常,我可以发布和收听主题。

我现在想将 Web Sockets 连接提升为安全连接。

为此,我在 /etc/mosquitto/mosquitto.conf 中添加了 certfilekeyfile 的条目:

pid_file /var/run/mosquitto.pid
persistence true
persistence_location /var/lib/mosquitto/
log_dest file /var/log/mosquitto/mosquitto.log
include_dir /etc/mosquitto/conf.d
listener 1883
listener 1884
protocol websockets
# above is the working, non-wss configuration
certfile /etc/mosquitto/wildcard.crt
keyfile /etc/mosquitto/wildcard.key

假设这是正确的配置,如何在 JS 中创建一个考虑安全连接的客户端?对于现有的客户端,我有

client = new Paho.MQTT.Client("10.10.10.10", 1884, Math.random().toString(16).substring(7))

并且没有看到此处传递任何其他配置?

最佳答案

来自docs

您有多种选择:

  1. 声明新客户端时的主机可以是 URI 而不仅仅是 IP/主机名

    client = new Paho.MQTT.Client("wss://10.10.10.10:1884", Math.random().toString(16).substring(7));
  2. 您可以在 client.connect(options) 选项对象中使用 useSSL 标志。

    client.connect({
    useSSL: true
    });

关于javascript - 如何将安全 Web 套接字与 mosquitto 和 JS 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49774975/

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