Websocket no funciona con SSL
openssl mqtt (1)
Ahora hemos solucionado todos los demás problemas.
El certificado que está utilizando tiene un CN de hi-todd.com
y tiene CN alternativos de
DNS:hi-todd.com, DNS:www.hi-todd.com
Esto significa que solo es válido para esos hosts. En su config.js está haciendo referencia al host por su dirección IP, por lo que no coincidirá con el certificado. Esto hará que el navegador rechace la conexión como insegura.
Para solucionarlo, haga que su config.js
utilice el nombre de host y no la dirección de IP.
https://www.hi-todd.com/websocket/
Creé una demostración con el protocolo MQTT y está funcionando bien con la conexión HTTP. Pero cuando traté de cambiar HTTP a https, está obteniendo un error de conexión.
He agregado la ruta del certificado en el archivo mosquitto.conf. Déjame compartir contigo Mosquitto config path.
# 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
He usado debajo el código de la biblioteca.
https://www.cloudmqtt.com/docs-websocket.html