IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

Problème de désérialisation d'une clé


Sujet :

Langage Java

  1. #1
    Membre régulier Avatar de damtoul
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juillet 2015
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Tarn et Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2015
    Messages : 60
    Points : 104
    Points
    104
    Par défaut Problème de désérialisation d'une clé
    Bonjour,

    Afin de protéger mon programme j'ai inclus une clé de protection sur celui-ci :
    - Dans un projet, j'ai codé un générateur de clé, qui a partir de deux champs de texte génère un fichier binaire.
    - Dans un autre projet, j'ai mon programme qui désérialise le fichier précédemment créé et compare les informations du fichier avec des informations codées en dur.

    J'ai eu tout d'abord une exception ClassNotFound que j'ai réglé en incorporant le .ja du générateur dans le ClassPath du programme.

    Mais maintenant j'ai une exception ClassCastException. En effet j'ai un code de sérialisation/désérialisation commun à plusieurs objets.

    Voici le code qui génère l'exc :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
      /** Deserialisation of the key **/
      public KeyData loadKey()
       {
        return (KeyData) this.fm.deserial("nomfichier");
       }
    Et le code de désérialisation :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
      public Object deserial(String nomDuFichier)
       {
        Object obj=null;
     
        try
         {
          FileInputStream fis=new FileInputStream(nomDuFichier);
          ObjectInputStream ois=new ObjectInputStream(fis);    
          obj=ois.readObject();
          ois.close();
         }
        catch(ClassNotFoundException exc)
         {
      	  exc.printStackTrace();
         }
        catch (IOException exc)
         {
      	  exc.printStackTrace();
         }
     
        return obj;
       }
    Le code de sérialisation/désérialisation, ainsi que la classe KeyData sont les mêmes dans les deux projets. J'imagine que le problème vient du fait que le fichier binaire est sérialisé par un programme et désérialisé par un autre, mais j'ai du mal à comprendre la logique interne du problème et surtout comment le résoudre?

    Merci d'avance.

  2. #2
    Membre régulier Avatar de damtoul
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juillet 2015
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Tarn et Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2015
    Messages : 60
    Points : 104
    Points
    104
    Par défaut
    Bon j'ai résolu le problème en incorporant les sources du programme générateur dans le projet principal.

    Je suis toutefois curieux de connaître comment on peut résoudre ce problème en gardant deux projets différents et que le fichier binaire généré par l'un puisse être lu par l'autre.

Discussions similaires

  1. Réponses: 3
    Dernier message: 11/01/2007, 13h52
  2. Problème avec TNMSMTP dans une boucle.
    Par Orgied dans le forum Web & réseau
    Réponses: 3
    Dernier message: 07/04/2004, 11h19
  3. [Débutant] Problème de déconnexion d'une page JSP
    Par amal9 dans le forum Servlets/JSP
    Réponses: 12
    Dernier message: 22/01/2004, 14h40
  4. problème de guillemets dans une formule shell
    Par dim_italia dans le forum VBA Access
    Réponses: 7
    Dernier message: 18/08/2003, 13h46
  5. probléme d'affichage d'une fiche
    Par sb dans le forum Composants VCL
    Réponses: 7
    Dernier message: 29/08/2002, 10h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo