FHEM Forum

FHEM - Hausautomations-Systeme => MQTT => Thema gestartet von: betateilchen am 30 Dezember 2025, 13:14:51

Titel: zigbee2mqtt und SSL
Beitrag von: betateilchen am 30 Dezember 2025, 13:14:51
Moin,

gegeben ist:


So weit, so gut.

Nun versuche ich schon länger, den Verbindungsaufbau von z2m nach mqtt mit einem Client Zertifikat abzusichern. Und da geht das Problem los: es funktioniert nicht.

Dec 30 11:14:10 z2m node[1384]: {"level":"info","message":"z2m: Connecting to MQTT server at mqtts://<...>:8883","timestamp":"2025-12-30 11:14:10"}
Dec 30 11:14:10 z2m node[1384]: {"level":"error","message":"z2m: MQTT failed to connect, exiting... (unable to get local issuer certificate)","timestamp":"2025-12-30 11:14:10"}

Der Pfad zur CA aus der das Client-Zertifikat stammt, ist korrekt eingetragen.

Die einzige Erklärung, die ich im Moment habe: z2m kommt nicht damit klar, wenn das eigene Server-Zertifikat und ein Client-Zertifikat von unterschiedlichen CA signiert sind. Und in der z2m-Konfiguration gibt es nur ein einziges Feld für ein CA-Zertifikat.

Hat diese Konstellation mit unterschiedlichen CA schon irgendjemand zum Laufen bekommen?
Titel: Aw: zigbee2mqtt und SSL
Beitrag von: passibe am 30 Dezember 2025, 15:51:19
Erkläre mal deine Konfiguration ein bisschen genauer, welches Zertifikat von welcher CA bzw. welcher Schlüssel ist wie bei wem hinterlegt? Im Zweifel fehlt da irgendwo eine "chain"-Datei?

Zitat von: betateilchen am 30 Dezember 2025, 13:14:51z2m kommt nicht damit klar, wenn das eigene Server-Zertifikat und ein Client-Zertifikat von unterschiedlichen CA signiert sind. Und in der z2m-Konfiguration gibt es nur ein einziges Feld für ein CA-Zertifikat.
Das hier kann ich mir eigentlich nicht vorstellen, weil das ja quasi der Regelfall ist, dass das unterschiedliche CAs sind. LE bietet ja (bald?) z.B. gar keine Zertifikate mehr für mTLS an.
Titel: Aw: zigbee2mqtt und SSL
Beitrag von: betateilchen am 30 Dezember 2025, 18:52:23
Zitat von: passibe am 30 Dezember 2025, 15:51:19Erkläre mal deine Konfiguration ein bisschen genauer, welches Zertifikat von welcher CA

Und ich habe mir oben schon solche Mühe gegeben... ok, ich probiere es nochmal.


Gesicherte Verbindungen zu diesen beiden Servern funktionieren einwandfrei:




Dazu habe ich ein selbstsigniertes Client-Zertifikat von einer selbst erstellten CA.


Damit funktioniert die Verbindung zwischen FHEM und dem mqtt-Server ohne Username/Passwort perfekt.



In zigbee2mqtt habe ich dann versucht, ebenfalls eine Verbindung zum mqtt-Server mittels dieser Zertifikate herzustellen. Dazu habe ich in den Eingabefeldern


Nachdem das nicht funktioniert hatte, habe ich noch das Feld 'ca' (Absoluter Pfad zum SSL/TLS CA-Zertifikat) mit 'ca.crt' inkl. Pfad eingetragen - hat aber auch nicht funktioniert.

Da die SSL-Verbindung zum zigbee2mqtt-Frontend OHNE einen Eintrag für 'ca' funktioniert (die Letsencrypt CA ist eben bekannt) kam ich auf die Vermutung, dass beim Ausfüllen dieses Feldes die CA sowohl für die Server- als auch für die Client-Authentifizierung verwendet werden könnte.
Titel: Aw: zigbee2mqtt und SSL
Beitrag von: betateilchen am 30 Dezember 2025, 19:05:06
Zitat von: passibe am 30 Dezember 2025, 15:51:19Das hier kann ich mir eigentlich nicht vorstellen, weil das ja quasi der Regelfall ist, dass das unterschiedliche CAs sind.

Ja - ich denke, wenn das "bekannte" CAs sind, wird das wohl auch kein Problem sein, die muss man ja nicht explizit benennen. Aber die Kombination aus "bekannter" CA und "selbstgebauter" CA könnte halt schwierig sein.