Согласно документации, cafile для чего-то другого (доверенные корневые сертификаты), и, вероятно, было бы более правильным использовать capath / etc / ssl / certs в большинстве систем.
Вы можете следовать этому руководству, если у вас установлена операционная система Windows:
* 1004 TLS *.
Статья о том, как включить Mosquitto и клиенты в использование протокола TLS.
Для установления безопасного TLS-соединения с брокером Mosquitto требуются файлы ключей и сертификатов. Создание всех этих файлов с правильными настройками - не самая простая вещь, но за вознаграждение предоставляется безопасный способ связи с брокером MQTT.
Если вы хотите использовать сертификаты TLS, сгенерированные с помощью службы Let's Encrypt.
Вы должны знать, что текущие версии mosquitto никогда не обновляют настройки прослушивателя при запуске, поэтому при регенерации сертификатов сервера вам потребуется полностью перезапустить посредник.
Если вы используете DigitalOcean Kubernetes, попробуйте следовать этой инструкции: ca-ninx , вы можете использовать Cert-Manager и входной контроллер nginx, они будут работать как certbot.
Другое решение заключается в том, чтобы создать сертификат локально на вашем компьютере, а затем загрузить его в секрет kubernetes и использовать секрет при входе.