У меня есть веб-приложениеactjs, которое необходимо подключить к защищенному брокеру mqtt.
Веб-приложение развернуто в AWS Elan Beanstalk и использует HTTPS.У меня уже есть защищенный брокер MQTT, но при попытке подключить мое веб-приложение к брокеру mqtt у меня появляется эта ошибка:
Ошибка при установлении соединения: net :: ERR_CERT_AUTHORITY_INVALID
Я использую пакет MQTTjs.У меня уже есть сертификат как для сервера, так и для стороны клиента.
Вот мой код:
var client = mqtt.connect('wss://[ipaddress]:8884');
Я также попробовал этот код:
var mqtt = require('mqtt');
var fs = require('fs');
var path = require('path');
var CERT = fs.readFileSync(path.join(__dirname, './ca.crt'));
var KEY = fs.readFileSync(path.join(__dirname, './ca.key'));
var options = {
rejectUnauthorized: true,
port: 8884,
host: ipaddress,
protocol: 'mqtts',
ca: CERT,
keyPath: KEY,
certPath: CERT
}
Но ошибка для этогокод:
Uncaught TypeError: fs.readFileSync не является функцией