Windows上的Mosquitto服务问题

时间:2017-09-05 07:15:48

标签: mqtt mosquitto

在我更改mosquitto.conf文件以添加TLS支持后,我重新启动了Mosquitto Broker服务,但它没有启动。错误说Mosquitto服务在本地计算机上启动然后停止 -

# MQTT over TLS
listener 8883
cafile C:Program Files (x86)mosquittocertificatesca.crt
certfile C:Program Files (x86)mosquittocertificatesserver.crt
keyfile C:Program Files (x86)mosquittocertificatesserver.key

当我对mosquitto.conf文件进行更改时,也会发生此错误 -

listener 9001 0.0.0.0
protocol websockets

我正在使用Windows 10计算机。有没有人面对这个问题?

1 个答案:

答案 0 :(得分:1)

正如评论中所做的那样。

证书的路径需要包含正确的路径分隔符''',因为它们包含空格应该用引号括起来。 e.g。

# MQTT over TLS
listener 8883
cafile "C:\Program Files (x86)\mosquitto\certificates\ca.crt"
certfile "C:\Program Files (x86)\mosquitto\certificates\server.crt"
keyfile "C:\Program Files (x86)\mosquitto\certificates\server.key"

预装版本的mosquitto for Windows也不包括websocket支持。如果你需要websocket支持,你必须自己构建它并构建并包含libwebsocket依赖。