Mqtt Windows上的MOSQUITO服务问题

Mqtt Windows上的MOSQUITO服务问题,mqtt,mosquitto,Mqtt,Mosquitto,在我修改了mosquitto.conf文件以添加TLS支持之后,我重新启动了mosquitto代理服务,但它没有启动。错误表明MOSQUITO服务在本地计算机上启动,然后停止- # MQTT over TLS listener 8883 cafile C:Program Files (x86)mosquittocertificatesca.crt certfile C:Program Files (x86)mosquittocertificatesserver.crt keyfile C:Pro

在我修改了mosquitto.conf文件以添加TLS支持之后,我重新启动了mosquitto代理服务,但它没有启动。错误表明MOSQUITO服务在本地计算机上启动,然后停止-

# 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

我使用的是Windows10机器。有人遇到过这个问题吗?

如评论中所述

证书的路径需要包含正确的路径分隔符“\”,因为它们包含空格,所以应该用引号括起来。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依赖项。

证书文件的路径错误,它缺少\分隔符,可能应该用标记包装,因为其中有空格。那么,当我只设置侦听器而没有证书路径时,为什么第二个代码也不起作用?启动它时,如果没有看到MOSQUITO的输出,则不确定。不要使用该服务,而是尝试在命令行上使用-c选项启动它,以指向conf文件,以便查看错误。用这个输出更新这个问题。事实上,我现在想了想,mosquitto for windows的默认附带版本没有启用websocket支持。您必须从源代码构建它才能启用它。当然可以。我不在计算机旁,但将运行此操作并进行更新。谢谢我一定会试试这个。Websocket支持您必须从源代码构建它-您是否可以参考一些使用Websocket支持构建的链接说明:我的理解是,由于1.5.1 mosquitto for Windows包含了Websocket支持。