67,513
社区成员
发帖
与我相关
我的任务
分享
Security.addProvider(new BouncyCastleProvider());
PEMReader reader = new PEMReader(new InputStreamReader(new FileInputStream(new File("C:\\Users\\cwown\\Desktop\\server-key.pem"))), new PasswordFinder() {
@Override
public char[] getPassword() {
return "12345678".toCharArray();
}
});
KeyPair keyPair = (KeyPair) reader.readObject();
System.out.println(keyPair.getPrivate());
Exception in thread "main" org.bouncycastle.openssl.EncryptionException: exception using cipher - please check password and data.
at org.bouncycastle.openssl.PEMUtilities.crypt(Unknown Source)
at org.bouncycastle.openssl.PEMUtilities.crypt(Unknown Source)
at org.bouncycastle.openssl.PEMReader$KeyPairParser.readKeyPair(Unknown Source)
at org.bouncycastle.openssl.PEMReader$RSAKeyPairParser.parseObject(Unknown Source)
at org.bouncycastle.openssl.PEMReader.readObject(Unknown Source)
at RSATest.main(RSATest.java:31)
Caused by: java.security.InvalidKeyException: Illegal key size
at javax.crypto.Cipher.a(DashoA13*..)
at javax.crypto.Cipher.init(DashoA13*..)
at javax.crypto.Cipher.init(DashoA13*..)
... 6 more