在我更改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计算机。有没有人面对这个问题?
答案 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依赖。