Mosquitto публиковать на Artik Cloud не подключается
mosquitto_pub -h 52.79.140.155 -p 8883 -u device_id -P device_token -t "/v1.1/messages/<device_id>" -m "{x:24}" -d
Я пытаюсь запустить эту команду на ПК с Ubuntu для отправки данных в облако ARTIK. Я получаю сообщение об ошибке:
Client mosqpub/28288 --- sending connect
Error : The connection was lost.
PS - 52.79.140.155 - IP-адрес api.artik.cloud
x --- Данные для отправки на облачное устройство ARTIK
2 ответа
--insecure
удаляет только проверку того, что имя хоста совпадает с CN в сертификате, он не включает SSL/TLS
Как упомянуто на странице man для mosquitto_pub, вы должны указать --cafile
или же --capath
указание на местоположение сертификата CA для брокера, чтобы включить MQTT через SSL/TLS.
Если сертификат брокера подписан признанным общественным центром сертификации, вы можете указать --capath
на стандартном пути CA /etc/ssl/certs/
Я также наблюдал это, в то время как это, кажется, работает с MQTT.fx
openssl s_client -connect $host:$port
mosquitto_pub \
-d \
-h ${host} \
-u $username -P $password -p $port \
--capath /etc/ssl/cert \
--insecure \
-t $topic \
-m "$message"
#
Client mosqpub|32310-host sending CONNECT
Error: A TLS error occurred.
Больше подсказок:
https://developer.artik.cloud/documentation/data-management/mqtt.html