为什么使用ssl的Websocket上的MQTT不起作用

为什么使用ssl的Websocket上的MQTT不起作用,ssl,mqtt,Ssl,Mqtt,已通过引用创建证书:, 并在MOSQUITO配置文件中应用以下设置: 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 并尝试从以下命令

已通过引用创建证书:, 并在MOSQUITO配置文件中应用以下设置:

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的守护程序模式下启动,并且不支持WebSocket上的MQTT。您不能使用它们来测试MOSQUITO websocket侦听器


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

不要发布日志输出的图像,发布实际文本以便搜索可能的重复内容。感谢您的快速响应,我也尝试了mqtt协议,和得到相同的错误。您100%确定在更改配置文件后已重新启动mosquitto服务吗?是的,在配置文件中添加新项后,我正在从服务重新启动代理。并且websocket在javascript客户端的正常(无SSL)调用下工作正常