2010-05-20 11 views
1
public static void main(String[] args) throws Exception { 
    RSAKeyPairGenerator rsaKeyPairGen = new RSAKeyPairGenerator(); 
    AsymmetricCipherKeyPair keyPair = rsaKeyPairGen.generateKeyPair(); 
} 

la rsaKeyPairGen est non nulle, mais le procédé est de lancer generateKeyPair() NullPointerException. Quel peut être le problème?NullPointerException lors de la génération des clés RSA avec BouncyCastle

Message d'erreur:

java.lang.NullPointerException 
at org.bouncycastle.crypto.generators.RSAKeyPairGenerator.generateKeyPair(Unknown Source) 
at pkg.main(Main.java:154) 

Répondre

3

Vous devez spécifier la longueur de bit et le générateur de nombres aléatoires que vous souhaitez utiliser pour la clé (voir le javadoc):

Pour générer une clé RSA 2048 bits :

rsaKeyPairGen.init(new KeyGenerationParameters(new SecureRandom(), 2048)); 
+0

presque, votre code est de lancer: java.lang.ClassCastException: org.bouncycastle.crypto.KeyGenerationParam Eters ne peut pas être cast à org.bouncycastle.crypto.params.RSAKeyGenerationParameters –

+0

et il y a beaucoup d'arguments pour créer un RSAKeyGenerationParameters .. Je vais lire à propos de. –

+0

cela fonctionne avec KeyPairGenerator.getInstance ("RSA", "BC"); Merci quand même. –

Questions connexes