MQTT Bridge with SSL

Я разобрался в чем была проблема.

Нашел в описании файла конфигурации ( mosquitto.conf man page | Eclipse Mosquitto ) следующую фразу:

One of bridge_capath or bridge_cafile must be provided to allow SSL/TLS support.

Таким образом, проблема решается добавлением в конфиг клиента следующей строки:

bridge_capath /etc/ssl/certs

Забавно, что тут я указываю фактически путь к сертификатам по умолчанию, и при использовании команды mosquitto_sub по идее используется тоже этот путь к системным сертификатам, но при этом команда mosquitto_sub не требует параметра --capath для включения TLS.
В мануале на mosquitto_sub ( mosquitto_sub man page | Eclipse Mosquitto ) так и сказано:

Alternatively, if the -p 8883 option is used then the OS provided certificates will be loaded and neither --cafile or --capath are needed

То есть чтобы включилось TLS в mosquitto_sub достаточно указать порт 8883, а чтобы включилось TLS в конфигурации моста, нужно обязательно добавить bridge_capath, даже если никакой особый путь к сертификатам системы по факту не требуется. Вот такие нюансы выяснились…

В общем, вопрос закрыт, спасибо за оперативные ответы!

1 лайк