Я пытаюсь загрузить AES SecretKey из файла .pem, зашифрованного с помощью закрытого ключа.
SecretKey loadAESKeyfromCertFile(String filename, PrivateKey prv) {
try {
FileInputStream in = new FileInputStream(filename);
Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5PADDING");
cipher.init(Cipher.DECRYPT_MODE, prv);
byte[] b = new byte[256];
in.read(b);
byte[] keyb = cipher.doFinal(b);
return new SecretKeySpec(keyb, "AES");
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
Но я продолжаю получать java.security.InvalidKeyException: No installed provider supports this key: sun.security.rsa.RSAPrivateCrtKeyImpl