Я пытаюсь отправить простое сообщение с mosquitto_pub в Azure IoT HUB, но столкнулся с некоторыми проблемами при авторизации. Я использую следующий скрипт:
mosquitto_pub \
-h xxxdev.azure-devices.net \
-u "xxxdev.azure-devices.net/xxxdev/?api-version=2018-06-30" \
-P "SharedAccessSignature sr=xxx.azure-
devices.net%2Fdevices%2Fxxxdev&sig=YYYYY&se=1570866689&skn=ZZZZZZZ" \
-t "devices/xxxdev/messages/events/" \
--cafile ca.pem \
-p 8883 \
-i xxxdev \
-V mqttv311 \
-d \
-m 'message'
и после запуска этого скрипта я получаю следующие сообщения:
Client xxxdev sending CONNECT
Client xxxdev received CONNACK (5)
Connection error: Connection Refused: not authorised.
Client xxxdev sending DISCONNECT
Мои вопросы: Что именно означают эти сообщения? Это потому, что какой-то параметр, такой как пароль (заданный параметром -P), неверен?
Я сгенерировал токен SAS с помощью скрипта bash: https://docs.microsoft.com/en-us/rest/api/eventhub/generate-sas-token
Предполагая, что этот скрипт bash генерирует правильнопароль - в чем еще может быть проблема здесь? Как решить проблему?