Как форсировать незащищенное соединение через Paho MQQT JS-клиент? - PullRequest
0 голосов
/ 05 декабря 2018

Я получаю эту ошибку при постановке, но не при разработке, когда браузер пытается подключиться к моему серверу Mosquitto в Firefox:

SecurityError: Операция небезопасна.

Я не запускаю систему с ssl, и я знаю, что должен исправить это, но в настоящее время я хотел бы сделать эту работу.

  function mqtt() {
    // Create a client instance
    client = new Paho.MQTT.Client('localhost', 9091, "", "tablet_1");
    // set callback handlers
    client.onConnectionLost = onConnectionLost;
    client.onMessageArrived = onMessageArrived;
    client.reconnect = true
    willMessage = new Paho.MQTT.Message("Rescue me");
    connectOptions = {
        userName: 'server',
        password: '1234',
        // willMessage: willMessage,
        onSuccess:onConnect,
        cleanSession: true,
        reconnect: true,
        useSSL: false
    }
    // connect the client
    client.connect(connectOptions);
  }

Это мои конфигурации портов в mosquitto:

listener 1883
listener 8883
cafile ca.crt
certfile server.crt
keyfile server.key
tls_version tlsv1.2

listener 9091
protocol websockets

1 Ответ

0 голосов
/ 06 декабря 2018

Как поясняется в комментариях, это браузер блокирует незащищенный контент, когда страница хоста загружается через https.

Вы можете принудительно смешать контент, нажав на экран в строке URL, но этоэто неправильный подход.

Правильное решение этого - запускать HTTPS / TLS везде (даже в dev / staging).

...