Bonjour
problème de récupération de fichier Zippé protéger(AES) en SFTP avec php.
Mon serveur où le site est hébergé, langage php.
Je dois tous les jours récupérer des fichiers à intégrer sur le site.
Ce que je fais déjà avec trois autres fournisseurs. xml ou csv en sftp.
Mais dans ce dernier cas ils sont zippés avec mot de passe.
Je sais
1) dézipper (sans mot de passe)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 $zip = new ZipArchive; $res = $zip->open('fichier.zip'); if ($res === TRUE) { print_r($zip); $zip->extractTo('repDestination/'); $zip->close(); echo 'ok'; } else { echo 'failed'; }
2) je sais me connecter en sftp et récupérer les noms de fichiers et les lire si csv ou xml.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 $connection = ssh2_connect('urlconection', portconnection); if (ssh2_auth_password($connection, 'login', 'mdpDeConnexion')) { //echo "Identification réussi !\n"; $sftp = ssh2_sftp($connection); $files = array(); $dirHandle = opendir("ssh2.sftp://$sftp/Home/repSource"); while (false !== ($file = readdir($dirHandle))) { if ($file != '.' && $file != '..') { echo "<br>".$file; etc....
3) J'ai essayé aussi sans succès
et shell_exec
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 system("`which unzip` -P Password fichier.zip -d repDestination/",$ret_val); echo $ret_val; exit;
Les données ou info que j'ai pu avoir sont
Serveur SFTP en DMZ
Utilisation du protocole SSH File Transfer Protocol (SFTP)
Transferts codés Secure Shell (SSH)
Cryptage AES des fichiers déposés sur le serveur SFTP
Intégrité des données assurée hachage cryptographique SHA-1
J'ai demandé d'ouvrir une autre adresse Ip pour aller voir de visu, car à travers le serveur j'avance un peu en aveugle.
Je n'ai rien trouvé sur le forum de ce type le tout mélangé, sauf erreur de ma part.
Partager