Modélisation d'un client ftp "sécurisé"

Modélisation d'un client ftp "sécurisé" - Java - Programmation

Marsh Posté le 21-06-2010 à 00:31:55    

Bonjour,
 
Je souhaite développer une application pour stocker des fichiers sur un serveur FTP. La particularité de ce client, c'est que les fichiers doivent être envoyé chiffrés sur le FTP via du chiffrement asymétrique (GPG).  
 
Voici en gros le déroulement de l'action d'envoyer un fichier tel que je le voie maintenant :
 

  • Ouvrir fichier en local (un glisser déposer à la manière de Filezilla)
  • Chiffrer fichier (et le renommer (sha1 du nom de fichier))
  • Envoyer fichier "lock" sur le serveur FTP
  • Envoyer fichier sur serveur FTP
  • Télécharger un fichier xml chiffré sur le serveur FTP qui contient la liste des fichiers
  • Déchiffrer le fichier xml
  • Mettre à jour le fichier xml
  • Envoyer le fichier xml sur le serveur FTP
  • Supprimer le fichier xml sur le serveur FTP
  • mettre à jour la liste des fichiers dans l'interface graphique


 
Pour télécharger un fichier

  • Glisser déposer le fichier vers le coté client dans l'interface graphique
  • Télécharger le fichier
  • Télécharger le fichier xml qui contient la liste des fichiers
  • Déchiffrer le fichier xml
  • Déchiffrer le fichier télécharger et bien le renommer


 
Voici le diagramme de classe que j'ai commencé à réaliser (Il n'est bien sur pas fini... ) : http://uppix.net/9/3/1/ae8847b73800a6c580e9aace0418c.jpg
 
 

  • Qu'en pensez vous ?  
  • Comment modéliser l'action de transférer le fichier ?
  • Faut-il une classe connection entre serveur et bobFTP  (afin d'utiliser différent protocoles pour se connecter au serveur FTp FTPES SFTP)
  • je me suis inspiré de http://smeric.developpez.com/java/uml/etat/ pour les les états, est-ce correct ?  

Merci


---------------
2 * yo = yoyo
Reply

Marsh Posté le 21-06-2010 à 00:31:55   

Reply

Marsh Posté le 24-06-2010 à 19:02:36    

Je constate que je passionne les foules !  :sleep:


Message édité par 2xyo le 24-06-2010 à 19:02:57

---------------
2 * yo = yoyo
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed