FHEM Forum

FHEM - Hausautomations-Systeme => MQTT => Thema gestartet von: Spartacus am 10 Mai 2023, 12:06:50

Titel: MQTT_Client und MQTT_GENERIC_BRIDGE mit SSL
Beitrag von: Spartacus am 10 Mai 2023, 12:06:50
Moin zusammen,

ich habe vor ein paar Wochen die MQTT_Bridge für fhem eingerichtet um einige ältere EnOcean Devices an HomeAssistant anzubinden. Das Ganze läuft über einen externen mosquitto-Server.

Aktuell nutzt der MQTT_CLIENT als einziger Client noch eine unverschlüsselte Verbindung was dazu führt, dass auch alle verschlüsselten Verbindungen (z.B. ZigBee2MQTT) über einen unverschlüsselten login über fhem sichtbar sind.

Ich habe gesehen, dass der MQTT_CLIENT die Option SSL=1 unterstützt. Wenn ich den Schalter jetzt auf 1 setze und meine Verbindung zum Mosquitto dann entsprechend anpasse (Port+Login) wo hinterlege ich denn jetzt mein Zertifikat?

Das habe ich irgendwie noch nicht kappiert!

Spartacus
Titel: Aw: MQTT_Client und MQTT_GENERIC_BRIDGE mit SSL
Beitrag von: rudolfkoenig am 10 Mai 2023, 13:00:30
SSL bedeutet nicht zwangsweise, dass man Zertifikate beider Seiten kontrolliert.

Das Framework in FHEM macht das per Voreinstellung nicht, das kann man aendern, indem man per sslargs (https://fhem.de/commandref_modular.html#MQTT2_CLIENT-attr-sslargs) Attribut in der IO:Socket::SSL Doku (https://metacpan.org/pod/IO::Socket::SSL) beschriebene Werte setzt.

Zum Beispiel:
- SSL_verify_mode:1 (prueft Serverzertifikat, 1 == SSL_VERIFY_PEER)
- SSL_ca_path:... oder SSL_ca_file:... (falls das Zertifikat des Servers nicht offiziell ist)
- SSL_cert_file:... _UND_  SSL_key_file (falls der Server auf Client Zertifikate besteht)
Titel: Aw: MQTT_Client und MQTT_GENERIC_BRIDGE mit SSL
Beitrag von: Spartacus am 10 Mai 2023, 22:36:48
Moin,

ok, vielen Dank für die Antwort. Hört sich erstmal kompliziert an  :)  Ich werde mir das noch mal ansehen...
Titel: Aw: MQTT_Client und MQTT_GENERIC_BRIDGE mit SSL
Beitrag von: rudolfkoenig am 11 Mai 2023, 06:46:29
Ich habe Schwierigkeiten vorzustellen, wie es einfacher gehen soll.
Vielleicht kann mir jemand es skizzieren.