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

Другие вопросы по тегам