Neu: Die KI-Firewall überwacht die gesamte Plattform und erklärt jeden Vorfall in einfachen Worten. So funktioniert es

TLS-Fehler beim Verbinden mit Hermetry über mosquitto_pub unter Windows, wie erhalte ich ausführliche Logs?

TLS-Fehler beim Verbinden mit Hermetry über mosquitto_pub unter Windows, wie erhalte ich ausführliche Logs?

Gelöst 5 3

Von Türkçe mit KI übersetzt ·

Bevor ich die Firmware auf das Feldgerät schreibe, möchte ich die Verbindung mit dem mosquitto-Client von meinem Windows-10-Laptop testen. Mosquitto 2.0.18, offizielle Windows-Installation. Ich habe das Gerät in Hermetry geöffnet und ein Access-Token erhalten.

mosquitto_pub -h 185.x.x.x -p 8883 -u <token> -t v1/telemetry -m "{"t":21.4}" -q 1
Error: A TLS error occurred.

Es wird nichts anderes ausgegeben. Der Broker gehört nicht mir, daher kann ich sein Log nicht einsehen. Wie bekomme ich ausführliche Logs auf der Client-Seite? Früher gab es in mosquitto.conf log_type all, aber das galt wohl für den Broker.

♥ 0

Von Türkçe mit KI übersetzt ·

Füge -d hinzu, dann gibt es Debug-Ausgaben.

♥ 1

Von Türkçe mit KI übersetzt ·

Ich habe es hinzugefügt. Nur Client null sending CONNECT und danach derselbe TLS-Fehler. CONNACK kommt nicht einmal an, also bleibt es beim Handshake hängen.

♥ 0

Von Türkçe mit KI übersetzt ·

Wenn kein CONNACK kommt, bleibst du beim TLS-Handshake hängen. In deinem Befehl stecken zwei Dinge, und beide verursachen das.Erstens verbindest du dich über die IP-Adresse. Hermetry verlangt SNI, das heißt, der Client muss beim Handshake den Servernamen mitsenden; bei einer Verbindung über die IP geschieht das nicht, und der Handshake bricht ab. Verwende den Hostnamen aus der Karte Connection details deines Geräts, die Adresse deiner Region.Zweitens verwendet der mosquitto-Client unter Windows nicht automatisch den Zertifikatsspeicher des Systems. In Version 2.x gibt es --tls-use-os-certs, alternativ übergibst du ein vorhandenes CA-Bündel mit --cafile. Bei meinem ersten Versuch hatte ich beides vergessen und habe exakt dieselbe Meldung erhalten.

mosquitto_pub -d -h <connection details'teki host> -p 8883 --tls-use-os-certs ^
  -i test-pc-01 -u <token> -t v1/telemetry -q 1 -m "{"t":21.4}"

Sobald die Verbindung steht, siehst du weitere Fehler (etwa CONNACK 4, 5) im Log-Tab des Geräts zusammen mit ihrer Ursache; die Ursache bei 5 wird dem Gerät nie gesendet, sie wird nur dort angezeigt. Die Übersicht findest du hier: Cihaz bağlanmıyor.

Akzeptierte Lösung♥ 7

Von Türkçe mit KI übersetzt ·

Mit Hostname + –tls-use-os-certs hat es funktioniert, CONNACK 0, PUBACK kam an. Den Versuch mit der IP habe ich gemacht, weil das Firmen-DNS zu dem Zeitpunkt nicht funktioniert hat, und danach habe ich es vergessen. Danke dir.

♥ 0

Von Türkçe mit KI übersetzt ·

Das Gleiche gilt auch für das Gerät, im Firmware keine feste IP-Adresse einstellen. Bei unserer RTU war das so gemacht worden, und wir haben monatelang gesucht, warum sie sich nicht verbindet.

♥ 0
Ansicht von 6 Beiträgen – 1 bis 6 (von insgesamt 6)
  • Du musst angemeldet sein, um auf dieses Thema antworten zu können.

Mitdiskutieren

Melde dich an, um Fragen zu stellen und zu beantworten, hilfreiche Beiträge mit „Gefällt mir“ zu markieren und die Antwort zu kennzeichnen, die dein Problem gelöst hat. Jeder Beitrag bringt Punkte und Stufen.

Teilen