J'essaie de lire les fichiers de clés publiques et privées RSA en Java.
Ma clé publique et privée RSA est générée avec PuttyGen (SSH-2 RSA, 1024 bits).
Le code que j'utilise pour lire le fichier est le suivant :
//public key
pubkeyBytes = getBytesFromFile(new File(pubKeyfileName));
KeySpec pubSpec = new X509EncodedKeySpec(pubkeyBytes);
RSAPublicKey pubKey =(RSAPublicKey) rsakeyFactory.generatePublic(pubSpec);
//private key
privkeyBytes = getBytesFromFile(new File(privKeyfileName));
PKCS8EncodedKeySpec privSpec = new PKCS8EncodedKeySpec(privkeyBytes);
PrivateKey privKey = rsakeyFactory.generatePrivate(privSpec);
Il lance :
java.security.InvalidKeyException: invalid key format
at sun.security.x509.X509Key.decode(Unknown Source)