Отказ от SSL-соединения Mosquitto - PullRequest
0 голосов
/ 01 июня 2018

Здравствуйте, я установил брокер комаров на мой Raspberry Pi.Я пытаюсь активировать SSL, но когда я пытаюсь опубликовать сообщение, оно возвращает connection refused.

Мой конф:

# MQTT over TLS/SSL
listener 8883
cafile /etc/mosquitto/certs/ca.crt
certfile /etc/mosquitto/certs/hostname.crt
keyfile /etc/mosquitto/certs/hostnmae.key
tls_version tlsv1.2

# WebSockets over TLS/SSL
listener 9883
#protocol websockets
cafile /etc/mosquitto/certs/ca.crt
certfile /etc/mosquitto/certs/hostname.crt
keyfile /etc/mosquitto/certs/hostname.key
tls_version tlsv1.2

Когда я пытаюсь:

mosquitto_pub --cafile /etc/mosquitto/certs/ca.crt -h localhost -t "test" -m "message" -p 8883

возвращается

Ошибка: соединение отказано

без журналов.

1 Ответ

0 голосов
/ 01 июня 2018

«Отказ в соединении» означает, что ничего не прослушивается на порту, к которому вы пытались подключиться, 9883.

Возможно, Mosquitto просто не работает или фактически не прослушивает порт (возможно,он не прочитал правильный файл конфигурации или файл конфигурации правильно).

Вы можете использовать lsof, чтобы узнать, какие процессы прослушивают порт или какие порты прослушивает процесс.

Например, lsof -I :9883

сообщит вам, какие процессы прослушивают порт 9883. Если вы не видите ничего, значит, есть проблема с сервером Mosquitto. lsof -c mosquitto | grep TCP

покажет вам, какие порты прослушивает Mosquitto. ps ax | grep mosquitto

покажет вам, действительно ли запущен Mosquitto.

Если запущен Mosquitto, но порт 9883 не отображается, ему нужно выяснить, почему он не подхватывает вашконфигурации.

Если он не работает, вам нужно выяснить, почему.

Возможно, вам потребуется установить lsof.Вы можете сделать это с sudo apt-get install lsof

...