Mosquitto публиковать на Artik Cloud не подключается - PullRequest
0 голосов
/ 11 декабря 2018
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 ]

0 голосов
/ 06 января 2019

Я также наблюдал это, пока он работает с 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

0 голосов
/ 12 декабря 2018

--insecure удаляет только проверку того, что имя хоста совпадает с CN в сертификате, он не включает SSL / TLS

Как указано на странице справки для mosquitto_pub, вы должны указать либо --cafile, либо --capath указывает на местоположение сертификата CA для брокера для включения MQTT через SSL / TLS.

Если сертификат брокера подписан признанным общедоступным CA, вы можете указать --capath на стандартном пути CA/etc/ssl/certs/

...