当浏览器尝试连接到Firefox中的mosquitto服务器时,我在分阶段出现此错误,但在开发中却没有:
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
答案 0 :(得分:1)
如评论中所散列的,这是当通过https加载主机页面时,浏览器不会阻止任何安全内容。
您可以通过单击URL栏中的屏蔽来强制混合内容,但这不是正确的方法。
正确的解决方案是在所有位置(甚至在开发/登台中)运行HTTPS / TLS。