通过引用http://www.steves-internet-guide.com/mosquitto-tls/#comment-1363创建证书, 并应用于mosquitto配置文件中的以下设置:
listener 8883
protocol websockets
cafile C:\Program Files(x86)\mosquitto\certs\ca.crt
certfile C:\Program Files (x86)\mosquitto\certs\server.crt
keyfile C:\Program Files (x86)\mosquitto\certs\server.key
,并尝试通过以下命令发布消息:
mosquitto_pub -h mdcc -p 8883 -m "1" -t TrainA-Extruder/Bompos -d --cafile C:\Program~Files~(x86)\mosquitto\certs\ca.crt --cert C:\Program~Files~(x86)\mosquitto\certs\srvserver.crt --key C:\Program~Files~(x86)\mosquitto\certs\server.key --insecure
获取错误:问题设置TLS选项 尝试了另一个命令并出现错误:
无法在Windows中以守护程序模式启动
答案 0 :(得分:0)
mosquitto_pub
和mosquitto_sub
不支持Websocket上的MQTT。您不能使用它们来测试mosquitto Websocket侦听器。
第二个错误(由于端口已在使用中而无法启动)很可能是因为mosquitto已作为Windows服务运行。如果要测试对mosquitto.conf
文件的更改,则需要先停止该服务。