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
现在我们已经解决了所有其他问题。
您正在使用的证书的 CN 为hi-todd.com
并具有备用 CN
DNS:hi-todd.com, DNS:www.hi-todd.com
这意味着它仅对这些主机有效。在 config.js 中,您通过 IP 地址引用主机,因此它将与证书不匹配。这将导致浏览器因不安全而拒绝连接。
要解决这个问题,请使您的config.js
使用主机名而不是 IP 地址。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)