Расшифруйте SecretKey с помощью закрытого ключа - PullRequest
1 голос
/ 05 февраля 2020

Я пытаюсь загрузить 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

...