Websocket无法使用SSL

时间:2017-08-08 06:27:51

标签: websocket openssl mqtt wss

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

1 个答案:

答案 0 :(得分:1)

现在我们已经解决了所有其他问题。

您使用的证书的CN为hi-todd.com且具有

的替代CN
DNS:hi-todd.com, DNS:www.hi-todd.com

这意味着它仅对这些主机有效。在您的config.js中,您通过它的IP地址引用主机,因此它与证书不匹配。这将导致浏览器拒绝连接为不安全。

要解决此问题,请使config.js使用主机名而不是IP地址。