FTPS problème: “UN TLS paquet avec inattendus de longueur a été reçu.”

Je suis en train d'essayer de vous connecter à un serveur FTPS (pas SFTP). Je me connecte à partir d'un système linux, j'ai donc essayé de lftp, ftp-ssl, et même à l'aide de php ftp_ssl_connect, mais aucune de ces travaux. (J'ai été en mesure de se connecter à d'autres serveurs FTPS à l'aide de tous, ou au moins certaines des méthodes ci-dessus).

La plupart de description de l'erreur que j'ai est de lftp avec debug tout le chemin jusqu'à 11:

$ lftp 
lftp :~> open-u mon-nom d'utilisateur ftps://serveur.net 
Mot de passe: 
lftp [email protected]:~> debug 99999999999 
lftp [email protected]:~> ls 
FileCopy(0x717bf0) entre l'état INITIAL 
FileCopy(0x717bf0) entre l'état DO_COPY 
---- dns cache 
---- La connexion à server.net (ADRESSE IP) port 990 
GNUTLS: HSK[acfbb0]: Garder ciphersuite: DHE_RSA_AES_128_CBC_SHA1 
GNUTLS: HSK[acfbb0]: Garder ciphersuite: DHE_RSA_CAMELLIA_128_CBC_SHA1 
GNUTLS: HSK[acfbb0]: Garder ciphersuite: DHE_RSA_AES_256_CBC_SHA1 
GNUTLS: HSK[acfbb0]: Garder ciphersuite: DHE_RSA_CAMELLIA_256_CBC_SHA1 
GNUTLS: HSK[acfbb0]: Garder ciphersuite: DHE_RSA_3DES_EDE_CBC_SHA1 
GNUTLS: HSK[acfbb0]: Garder ciphersuite: DHE_DSS_AES_128_CBC_SHA1 
GNUTLS: HSK[acfbb0]: Garder ciphersuite: DHE_DSS_CAMELLIA_128_CBC_SHA1 
GNUTLS: HSK[acfbb0]: Garder ciphersuite: DHE_DSS_AES_256_CBC_SHA1 
GNUTLS: HSK[acfbb0]: Garder ciphersuite: DHE_DSS_CAMELLIA_256_CBC_SHA1 
GNUTLS: HSK[acfbb0]: Garder ciphersuite: DHE_DSS_3DES_EDE_CBC_SHA1 
GNUTLS: HSK[acfbb0]: Garder ciphersuite: DHE_DSS_ARCFOUR_SHA1 
GNUTLS: HSK[acfbb0]: Suppression de ciphersuite: DHE_PSK_SHA_AES_128_CBC_SHA1 
GNUTLS: HSK[acfbb0]: Suppression de ciphersuite: DHE_PSK_SHA_AES_256_CBC_SHA1 
GNUTLS: HSK[acfbb0]: Suppression de ciphersuite: DHE_PSK_SHA_3DES_EDE_CBC_SHA1 
GNUTLS: HSK[acfbb0]: Suppression de ciphersuite: DHE_PSK_SHA_ARCFOUR_SHA1 
GNUTLS: HSK[acfbb0]: Suppression de ciphersuite: SRP_SHA_RSA_AES_128_CBC_SHA1 
GNUTLS: HSK[acfbb0]: Suppression de ciphersuite: SRP_SHA_RSA_AES_256_CBC_SHA1 
GNUTLS: HSK[acfbb0]: Suppression de ciphersuite: SRP_SHA_RSA_3DES_EDE_CBC_SHA1 
GNUTLS: HSK[acfbb0]: Suppression de ciphersuite: SRP_SHA_DSS_AES_128_CBC_SHA1 
GNUTLS: HSK[acfbb0]: Suppression de ciphersuite: SRP_SHA_DSS_AES_256_CBC_SHA1 
GNUTLS: HSK[acfbb0]: Suppression de ciphersuite: SRP_SHA_DSS_3DES_EDE_CBC_SHA1 
GNUTLS: HSK[acfbb0]: Garder ciphersuite: RSA_AES_128_CBC_SHA1 
GNUTLS: HSK[acfbb0]: Garder ciphersuite: RSA_CAMELLIA_128_CBC_SHA1 
GNUTLS: HSK[acfbb0]: Garder ciphersuite: RSA_AES_256_CBC_SHA1 
GNUTLS: HSK[acfbb0]: Garder ciphersuite: RSA_CAMELLIA_256_CBC_SHA1 
GNUTLS: HSK[acfbb0]: Garder ciphersuite: RSA_3DES_EDE_CBC_SHA1 
GNUTLS: HSK[acfbb0]: Garder ciphersuite: RSA_ARCFOUR_SHA1 
GNUTLS: HSK[acfbb0]: Garder ciphersuite: RSA_ARCFOUR_MD5 
GNUTLS: HSK[acfbb0]: Suppression de ciphersuite: PSK_SHA_AES_128_CBC_SHA1 
GNUTLS: HSK[acfbb0]: Suppression de ciphersuite: PSK_SHA_AES_256_CBC_SHA1 
GNUTLS: HSK[acfbb0]: Suppression de ciphersuite: PSK_SHA_3DES_EDE_CBC_SHA1 
GNUTLS: HSK[acfbb0]: Suppression de ciphersuite: PSK_SHA_ARCFOUR_SHA1 
GNUTLS: HSK[acfbb0]: Suppression de ciphersuite: SRP_SHA_AES_128_CBC_SHA1 
GNUTLS: HSK[acfbb0]: Suppression de ciphersuite: SRP_SHA_AES_256_CBC_SHA1 
GNUTLS: HSK[acfbb0]: Suppression de ciphersuite: SRP_SHA_3DES_EDE_CBC_SHA1 
GNUTLS: EXT[acfbb0]: l'Envoi d'extension CERT_TYPE 
GNUTLS: HSK[acfbb0]: CLIENT BONJOUR a envoyer [88 octets] 
GNUTLS: REC[acfbb0]: l'Envoi de Paquets[0] poignée de main(22) longueur: 88 
GNUTLS: AFFIRMER: gnutls_cipher.c:205 
GNUTLS: REC[acfbb0]: envoi d'un Paquet[1] poignée de main(22) longueur: 93 
GNUTLS: AFFIRMER: gnutls_buffers.c:638 
GNUTLS: AFFIRMER: gnutls_record.c:909 
GNUTLS: AFFIRMER: gnutls_buffers.c:1152 
GNUTLS: AFFIRMER: gnutls_handshake.c:1032 
GNUTLS: AFFIRMER: gnutls_handshake.c:2331 
**** gnutls_handshake: TLS paquet avec inattendus de longueur a été reçu. 
---- Clôture de contrôle de la prise 
ls: erreur Fatale: gnutls_handshake: TLS paquet avec inattendus de longueur a été reçu.

Avec PHP, j'obtiens le suivant:

Avertissement: ftp_login(): SSL/TLS handshake échoué dans /home/user/ftp.php sur la ligne 7 
Avertissement: ftp_login(): le SSL est activé commencer la négociation /home/user/ftp.php sur la ligne 7 
impossible de se connecter,

Ligne 6: $connect = ftp_ssl_connect("server.net") or die("cannot connect");

ligne 7: $result = ftp_login($connect,"my-username","my-password") or die("cannot login");

Avec ftp-ssl:

$ ftp-ssl -d-z debug server.net 
SSL_DEBUG_FLAG sur 
Connecté à server.net. 
220-Avis De Sécurité 
220-Toutes les activités peuvent être surveillées. L'utilisation de système indique que le consentement à l' 
220 surveillance. L'Information peut être donnée à l'application de la loi. 
ftp: setsockopt: Mauvais descripteur de fichier 
(Nom de serveur.net:l'utilisateur): mon nom d'utilisateur 
---> AUTH SSL 
234 SSL activé commencer les négociations 
écrire à 0x68c190 (102 octets => 102 (66)) 
0000 - 80 64 01 03 01 00 4b 00-00 00 10 00 00 39 00 00 .d....K......9.. 
0010 - 38 00 00 35 00 00 16 00-00 13 00 00 0a 07 00 c0 8..5............ 
0020 - 00 00 33 00 00 32 00 00-2f 03 00 80 00 00 05 00 ..3..2../....... 
0030 - 00 04 01 00 80 00 00 15-00 00 12 00 00 09 06 00 ................ 
0040 - 40 00 00 14 00 00 11 00-00 08 00 00 06 04 00 80 @............... 
0050 - 00 00 03 02 00 80 e9 28-25 ed ea 2d e4 d2 f2 25 .......(%..-...% 
0060 - 80 e1 2e f1 c3 71 .....q 
lire à partir de 0x68c190 (7 octets => -1 (FFFFFFFFFFFFFFFF)) 
ftp: SSL_connect erreur erreur:00000000:lib(0):func(0):raison(0) 
: Connection reset by peer

Désolé si ce post est long, mais j'ai été googler pour les jours avec pas de réponse en vue. En espérant juste quelques informations de débogage j'ai raté pourrait être utile à quelqu'un.

OriginalL'auteur bawkstoo | 2010-07-27