高速 - ws websocket



WebsocketがSSLと連携していない (1)

https://www.hi-todd.com/websocket/

私はMQTTプロトコルでデモを1つ作成しましたが、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

他のすべての問題を修正しました。

使用している証明書には、 hi-todd.comというCNがあり、

DNS:hi-todd.com, DNS:www.hi-todd.com

つまり、それらのホストに対してのみ有効です。 あなたのconfig.jsでは、IPアドレスでホストを参照しているので、証明書と一致しません。 これにより、ブラウザは接続を安全でないものとして拒否します。

これを修正するには、 config.jsがIPアドレスではなくホスト名を使用するようにします。