Где я могу найти сертификаты CA для mosquitto_sub и pub?

В этой статье mosquitto_sub с включенным TLS я понимаю, что вам нужно предоставить capath или cafile вариант для mosquitto_sub (и pub), но мне сложно понять, откуда берутся эти файлы / пути.

Еще в октябре я смог запустить mosquitto_sub -h mymosquitto.com -p 8883 -v -t 'jim/#' -u <u> -P <pw> --capath ssl/certs со своего настольного компьютера (работающего под управлением Mint 19). Это больше не работает. Я успешно установил ca-сертификаты и нашел файлы .crt в /usr/share/ca-certificates/mozilla/, но когда я использовал этот путь, он все равно дал мне: Ошибка: произошла ошибка TLS.

Это сервер Ubuntu 18.04, на котором работает Let'sencrypt. Я попытался указать --cafile на файл chain.pem, полученный из:

allow_anonymous false
password_file /etc/mosquitto/pwfile

listener 1883 

listener 8883
certfile /etc/letsencrypt/live/mymosquitto.com/cert.pem
cafile /etc/letsencrypt/live/mymosquitto.com/chain.pem
keyfile /etc/letsencrypt/live/mymosquitto.com/privkey.pem

Но и это не сработало. Может ли кто-нибудь помочь мне понять, что я должен делать?


person user1424074    schedule 17.03.2021    source источник


Ответы (2)


На странице руководства mosquitto_sub:

--capath

Определите путь к каталогу, содержащему доверенные сертификаты CA в кодировке PEM. Используется для включения связи SSL.

Для правильной работы --capath файлы сертификатов должны иметь .crt в качестве окончания файла, и вы должны запускать openssl rehash [путь к capath] каждый раз, когда вы добавляете / удаляете сертификат.

Если вы хотите использовать каталог сертификатов, вам необходимо убедиться, что указанная команда openssl rehash была запущена в этом каталоге.

Если вы хотите использовать файл из letsencrypt --cafile с файлом fullchain.pem

person hardillb    schedule 17.03.2021

Я переосмыслил свою ситуацию. Поскольку мои сертификаты регенерируются каждые 3 месяца или около того, мне придется переделывать свои приложения с использованием новых файлов, поэтому я решил просто вернуться к развертыванию своих собственных. Я сделал это с помощью этого сайта: http://www.steves-internet-guide.com/mosquitto-tls/, и я вернулся туда, где был в октябре. Спасибо hardillb за совет.

Джим.

person user1424074    schedule 21.03.2021