Создание центра сертификации слишком детально, чтобы его можно было здесь рассмотреть, но есть много примеров в Интернете, например, есть много примеров того, как создать свой собственный центр сертификации (CA), например, онлайн.
https://jamielinux.com/docs/openssl-certificate-authority/
Для сертификата брокера CN должен соответствовать имени хоста машины, на которой работает брокер.
Для клиентских сертификатов CN может быть чем угодно.
Единственное изменение в файле mosquitto.conf
будет состоять в том, чтобы убедиться, что запись cafile
указывает на сертификат CA, который вы генерируете в начале инструкций по настройке CA.
Если вы хотите применить require_certificate true
, вам, вероятно, следует также взглянуть на use_identity_as_username true
, чтобы использовать CN из сертификата клиента в качестве имени пользователя при сопоставлении с ACL