Connexion au serveur FTPS avec réutilisation de session TLS
Lors de la tentative d'établissement d'une connexion avec un serveur FTPS, le client peut rencontrer le message « Remote "L'hôte a fermé la connexion pendant la prise de contact". Cela se produit généralement lorsque le serveur nécessite que la même session TLS soit utilisée pour les connexions de contrôle et de données. L'implémentation FTPS d'Apache Commons Net ne prend pas automatiquement en charge ce comportement.
Pour résoudre ce problème et garantir la réutilisation de la session TLS :
Implémentez un FTPSClient personnalisé :
Remplacer DefaultFtpsSessionFactory :
Gérer le problème JDK 8u161 :
Utilisez SessionsByHostAndPort :
Contourner les restrictions du SDK Android (facultatif) :
N'oubliez pas que cette solution est une solution de contournement et peut ne pas fournir de solution à long terme.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!