Javascript 如何通过paho mqqt js客户端强制非安全连接?

Javascript 如何通过paho mqqt js客户端强制非安全连接?,javascript,ssl,mqtt,mosquitto,Javascript,Ssl,Mqtt,Mosquitto,当浏览器试图连接到Firefox中的Mosquetto服务器时,我在登台过程中(而不是在开发过程中)遇到此错误: SecurityError:操作不安全 我没有使用ssl运行系统,我知道我应该解决这个问题,但目前我想让它正常工作 function mqtt() { // Create a client instance client = new Paho.MQTT.Client('localhost', 9091, "", "tablet_1"); // set ca

当浏览器试图连接到Firefox中的Mosquetto服务器时,我在登台过程中(而不是在开发过程中)遇到此错误:

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);
  }
这是我在MOSQUITO中的端口配置:

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

listener 9091
protocol websockets

正如注释中所述,这是通过https加载主机页时阻止不安全内容的浏览器

您可以通过单击URL栏中的屏蔽来强制混合内容,但这不是正确的方法


正确的解决方案是在任何地方运行HTTPS/TLS,即使在开发/登台中也是如此。

我们需要更多的上下文,您是否从通过HTTPS加载的页面运行paho客户端?如果这是一个不允许你混合内容的浏览器,那么从javascript的角度看你是无能为力的。我想你说的有道理。我需要在mqtt连接中使用加密,或者访问无https页面,对吗?我编辑了我的问题。如果我没弄错的话,我使用的是ssl,对吗?那么怎么了?不,您的websocket侦听器没有使用TLS/SSL,只有端口8883上的本机MQTT使用TLS/SSL