我想在網絡瀏覽器上使用帶HTTPS的網絡套接字運行mqtt客戶端。有了HTTP,我沒有問題。以下是使用HTTP時Web瀏覽器上的代碼。通過網絡套接字連接mqtt客戶端與HTTPS從瀏覽器
<script>
var client = mqtt.connect('wss://127.0.0.1:3000', {username:'test_user', password:'test_password'});
client.subscribe("mqtt/test");
client.on("message", function(topic, payload) {
alert([topic, payload].join(": "));
client.end();
});
client.publish("mqtt/test", "testing hello world!");
</script>
我這是怎麼開始的單機莫斯卡經紀人使用HTTPS上的WebSockets。
mosca --very-verbose --key ./tls-key.pem --cert ./tls-cert.pem --credentials ./credentials.json --https-port 3000 --https-bundle --https-static ./ | pino
我應該如何在瀏覽器上更改我的mqtt客戶端代碼以通過HTTPS連接到websockets上的Mosca代理?
使用'WSS:// 127 ...',而不是'WS ....' – Molda
Molda,我想,但我得到的錯誤'WebSocket連接到'wss://127.0.0.1:3000 /'失敗:WebSocket開放握手被取消' – user781486
這可能與SSL證書有關。你是如何創建的? – Molda