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

avec Java Discussion :

unreported exception InvalidKeySpecException.


Sujet :

avec Java

  1. #1
    Membre du Club
    Femme Profil pro
    Bio-informaticienne
    Inscrit en
    Septembre 2009
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Bio-informaticienne
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2009
    Messages : 97
    Points : 54
    Points
    54
    Par défaut unreported exception InvalidKeySpecException.
    Je doit faire un script java capable de générer une clé public et une clé privée rsa. J'ai réussi a récupérer du code sur le net, mais j'ai un soucis quand je le compile, voici mon code :

    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
     
    import java.security.KeyFactory;
    import java.security.spec.RSAPublicKeySpec;
    import java.security.spec.RSAPrivateKeySpec;
    import java.security.spec.InvalidKeySpecException;
    import java.security.InvalidKeyException;
     
    import java.security.Key;
    import java.security.KeyPair;
    import java.security.KeyPairGenerator;
    import java.security.NoSuchAlgorithmException;
     
    public class RSA_encrypt {
     
    	static String getPublicKey (String name)  throws InvalidKeySpecException, InvalidKeyException, NoSuchAlgorithmException { 
     
    		KeyPairGenerator kpg = KeyPairGenerator.getInstance("RSA");
    	    kpg.initialize(1024);
    	    KeyPair kp = kpg.genKeyPair();
    	    Key publicKey = kp.getPublic();
    	    Key privateKey = kp.getPrivate();
     
                KeyFactory fact        = KeyFactory.getInstance("RSA");
    	    RSAPublicKeySpec pub   = fact.getKeySpec(kp.getPublic(),RSAPublicKeySpec.class);
    	    RSAPrivateKeySpec priv = fact.getKeySpec(kp.getPrivate(),RSAPrivateKeySpec.class);
     
     
     
    	    return name;
    	}
    }
    Quand je compile ce code j' ai l'erreur suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    unreported exception java.security.spec.InvalidKeySpecException; must be caught or declared to be thrown
    		String rsaPublicKey=RSA_encrypt.getPublicKey("public_rsa.key");
    Je ne comprend pas pourquoi car je fait bien l'import de import java.security.spec.InvalidKeySpecException;
    et que je recupere bien l'erreur d'après moi... ??

    Du coup je ne comprend pas ce qui fonctionne pas...

    une idée ?

  2. #2
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2004
    Messages
    265
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Avril 2004
    Messages : 265
    Points : 342
    Points
    342
    Par défaut
    Salut,
    La méthode getPublicKey renvoyant des exceptions ("throws InvalidKeySpecException, InvalidKeyException, NoSuchAlgorithmException"), lors de son utilisation il faut la mettre dans un "try catch" (ou faire sont appel dans une méthode qui renvoi les mêmes exception) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
          try {
             String rsaPublicKey=RSA_encrypt.getPublicKey("public_rsa.key");
          } catch(InvalidKeyException e) {
             // TODO Auto-generated catch block
             e.printStackTrace();
          } catch(InvalidKeySpecException e) {
             // TODO Auto-generated catch block
             e.printStackTrace();
          } catch(NoSuchAlgorithmException e) {
             // TODO Auto-generated catch block
             e.printStackTrace();
          }

  3. #3
    Membre du Club
    Femme Profil pro
    Bio-informaticienne
    Inscrit en
    Septembre 2009
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Bio-informaticienne
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2009
    Messages : 97
    Points : 54
    Points
    54
    Par défaut
    Ok merci pour la réponse, cela semble fonctionner correctement... Je ne mais pas encore le post en résolue car je pense que j'aueais encore des questions du meme ordre... mais je le faite très rapidement

    Merci encore pour la réponse.

Discussions similaires

  1. Réponses: 1
    Dernier message: 16/01/2008, 12h37
  2. Réponses: 4
    Dernier message: 13/11/2007, 13h55
  3. Réponses: 8
    Dernier message: 07/08/2007, 17h21
  4. unreported exception: java.lang.ClassNotFoundException
    Par obydissonn dans le forum JDBC
    Réponses: 1
    Dernier message: 22/03/2007, 16h54
  5. c: gestion des exceptions
    Par vince_lille dans le forum C
    Réponses: 7
    Dernier message: 05/06/2002, 14h11

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