Mögliche Parameter in mqttcl.cfg.json:
brokerAddr:
brokerPort:
defaultQos:
defaultRetain:
devicePrefix:
deviceID:
disableTopicPrefix:
topicPrefix:
tlsMode:
tlsCaCrtFile, tlsClKeyFile, tlsClCrtFile:
tlsPsk:
tlsPskClientID:
lastWillMsgStr:
lastWillMsgInt:
lastWillTopic:
lastWillQos:
lastWillRetain:
lastWillOnExit:
lastWillOnExitMsgStr:
lastWillOnExitMsgInt:
connectMsgStr:
connectMsgInt:
connectTopic:
connectQos:
connectRetain:
maxKeepAlive:
userName:
passWord:
Broker-Konfiguration:
Die folgende Beschreibung bezieht sich auf den Mosquitto-Broker. Für eine vollständige Beschreibung der Parameter siehe die Datei mosquitto-broker-conf-example.txt im Verzeichnis ./mosquitto-broker.
Grundsätzlich unterstützt der Mosquitto-Broker zwei verschiedene Arten verschlüsselten Zugriffs mittels TLS sowie unverschlüsselten Zugriff. In jedem dieser Modi kann eine zusätzliche Benutzeridentifikation durch Benutzername und Passwort konfiguriert werden.
Im Verzeichnis ./mosquitto-broker befindet sich jeweils eine Beispielkonfiguration für jede der möglichen Zugriffsarten. Die Datei ./mosquitto.conf enthält die gemeinsamen Einstellungen sowie die Möglichkeit, eine von drei Konfigurationsarten zu wählen. Zu diesem Zweck wird eines von drei möglichen Verzeichnissen inkludiert, die sich im Ordner "gfa.d" befinden. Die beiden anderen Zeilen müssen auskommentiert bleiben! Die tatsächlichen Einstellungen werden dann in der Datei gfa.conf im entsprechenden Verzeichnis "gfa.d/gfa.conf.*" vorgenommen.
Benutzeridentifikation durch Benutzername und Passwort:
gfa.conf[.*]/gfa.conf:
mqttcl.conf.json:
Unverschlüsselter Zugriff auf den Broker:
Für den unverschlüsselten Zugriff wird in mosquitto.conf die Zeile "include_dir /etc/mosquitto/gfa.d/gfa.conf" einkommentiert.
gfa.conf/gfa.conf:
mqttcl.conf.json:
Zugriff auf den Broker mittels TLS-PSK:
Für den Zugriff mittels TLS-PSK wird in mosquitto.conf die Zeile "include_dir /etc/mosquitto/gfa.d/gfa.conf.psk" einkommentiert.
Achtung: Der MQTT Explorer funktioniert nicht mit PSK!
gfa.conf.psk/gfa.conf:
mqttcl.conf.json:
Zugriff auf den Broker mittels TLS-Zertifikaten:
Für den Zugriff mittels TLS-Zertifikaten wird in mosquitto.conf die Zeile "include_dir /etc/mosquitto/gfa.d/gfa.conf.cert" einkommentiert.
gfa.conf.cert/gfa.conf:
mqttcl.conf.json: