https://www.hi-todd.com/websocket/
我创建了一个带有MQTT协议的演示,它可以正常使用HTTP连接。但是当我尝试将HTTP更改为https时,它会出现连接错误。
我在mosquitto.conf文件中添加了证书路径。让我与您分享Mosquitto配置路径。
# WebSockets over TLS/SSL
listener 8083
protocol websockets
cafile /etc/mosquitto/ca_certificates/ca.crt
certfile /etc/mosquitto/ca_certificates/hi-todd_com.crt
keyfile /etc/mosquitto/ca_certificates/hi-todd_com.p7b
我使用了以下库代码。
https://www.cloudmqtt.com/docs-websocket.html
答案 0 :(得分:1)
现在我们已经解决了所有其他问题。
您使用的证书的CN为hi-todd.com
且具有
DNS:hi-todd.com, DNS:www.hi-todd.com
这意味着它仅对这些主机有效。在您的config.js中,您通过它的IP地址引用主机,因此它与证书不匹配。这将导致浏览器拒绝连接为不安全。
要解决此问题,请使config.js
使用主机名而不是IP地址。