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 PC上运行此命令以将数据发送到ARTIK云。 我收到一条错误消息:
Client mosqpub/28288 --- sending connect
Error : The connection was lost.
PS-52.79.140.155-api.artik.cloud的IP地址
x ---要在ARTIK云设备上发送的数据
答案 0 :(得分:0)
--insecure
仅删除主机名与证书中的CN匹配的检查,它不启用SSL / TLS
如mosquitto_pub的手册页中所述,您必须提供--cafile
或--capath
指向CA证书的位置,以使代理能够通过SSL / TLS启用MQTT。
如果代理证书由公认的公共CA签名,则您可以将--capath
指向标准CA路径/etc/ssl/certs/
答案 1 :(得分:0)
虽然它似乎可以与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