Ich verwende MQTT + tls, um das IoT-Gerät mit dem von SIM900 unterstützten GPRS zu verbinden.IoT kann keine Verbindung zum Server mit MQTT + TLS herstellen
Das IoT-Gerät stellt ohne Probleme HTTP- oder HTTP-Verbindungen zum Server her.
Wenn ich jedoch den ssl-Proxy auf dem Server mit Tomcat eingerichtet habe, kann das IoT-Gerät den Status "send ok" erfolgreich erhalten, erhält aber immer den Fehler "wait send ok ack timeout".
Der auf dem Server installierte Wireshark kann keine nützlichen Informationen erfassen.
Sie können keinen HTTPS-Proxy mit Raw MQT verwenden. Verwenden Sie MQTT über Websockets? – hardillb
"Wireshark auf dem Server installiert kann keine nützliche Informationen erfassen" - Ich denke, der Hinweis muss von der Transportschicht kommen. Die Dinge zu suchen ist 1. Kann Ihre MQTT-Client-Seite Server-Zertifikat-Validierung Probleme ignorieren 2. Sind zwei Wege SSL? In diesem Fall identifiziert der Server Ihren Client korrekt? 3. einige Zeit Chiffre Mismatch führt zu Handshaking-Fehlern. In all diesen Fällen können Sie sich auf den TCP-Dump verlassen –
Der Server fordert Client-Zertifikat mit einer CertificateRequest. Kann ich diese Anfrage deaktivieren, sodass der Server kein Client-Zertifikat benötigt? –