Java で RSA 公開鍵ファイルと秘密鍵ファイルを読み込もうとしています。
私の RSA 公開鍵と秘密鍵は、PuttyGen を使用して生成されます。(SSH-2 RSA、1024 ビット)
ファイルの読み取りに使用しているコードは次のとおりです。
//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);
それはスローします:
java.security.InvalidKeyException: invalid key format
at sun.security.x509.X509Key.decode(Unknown Source)