Windows 上的 Mosquitto 服务问题
Mosquitto Service issue on Windows
我更改 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 机器。有人遇到过这个问题吗?
如评论中所述。
证书的路径需要包含正确的路径分隔符“\”,并且因为它们包含空格,所以应该用引号引起来。例如
# 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"
此外,Windows 的预构建版本的 mosquitto 不包括 websocket 支持。如果您需要 websocket 支持,您必须自己从源代码构建它并构建并包含 libwebsocket 依赖项。
我更改 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 机器。有人遇到过这个问题吗?
如评论中所述。
证书的路径需要包含正确的路径分隔符“\”,并且因为它们包含空格,所以应该用引号引起来。例如
# 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"
此外,Windows 的预构建版本的 mosquitto 不包括 websocket 支持。如果您需要 websocket 支持,您必须自己从源代码构建它并构建并包含 libwebsocket 依赖项。