为什么使用SSL的Websocket上的MQTT无法正常工作

时间:2018-09-18 13:27:01

标签: ssl mqtt

通过引用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

Error

获取错误:问题设置TLS选项 尝试了另一个命令并出现错误:

Error

无法在Windows中以守护程序模式启动

1 个答案:

答案 0 :(得分:0)

mosquitto_pubmosquitto_sub不支持Websocket上的MQTT。您不能使用它们来测试mosquitto Websocket侦听器。

第二个错误(由于端口已在使用中而无法启动)很可能是因为mosquitto已作为Windows服务运行。如果要测试对mosquitto.conf文件的更改,则需要先停止该服务。