Herstellen einer Verbindung zum FTPS-Server mit TLS-Sitzungswiederverwendung
Beim Versuch, eine Verbindung mit einem FTPS-Server herzustellen, stößt der Client möglicherweise auf die Meldung „Remote Fehler „Host-Verbindung während Handshake geschlossen“. Dies tritt normalerweise auf, wenn der Server die Verwendung derselben TLS-Sitzung sowohl für die Steuerungs- als auch für die Datenverbindungen erfordert. Die FTPS-Implementierung von Apache Commons Net unterstützt dieses Verhalten nicht von Natur aus.
So beheben Sie dieses Problem und stellen die Wiederverwendung von TLS-Sitzungen sicher:
Implementieren Sie einen benutzerdefinierten FTPS-Client:
Überschreiben DefaultFtpsSessionFactory:
JDK verarbeiten 8u161-Problem:
Verwenden SessionsByHostAndPort:
Umgehen Sie Android SDK-Einschränkungen (Optional):
Denken Sie daran, diese Lösung ist stellt eine Problemumgehung dar und bietet möglicherweise keine langfristige Lösung.
Das obige ist der detaillierte Inhalt vonWie kann ich den Fehler „Remote-Host-Verbindung während Handshake geschlossen' beheben, wenn ich eine Verbindung zu einem FTPS-Server mit TLS-Sitzungswiederverwendung herstelle?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!