RSA декодирование, выдаёт ошибку IOException : DER input, Integer tag error

Делаю получение ключа из .pem файла, что-бы потом его сгенерировать в Private Key, но во время вызова keyFactory.generatePrivate(spec) - падает ошибка java.security.spec.InvalidKeySpecException: java.security.InvalidKeyException: IOException : DER input, Integer tag error

При этом, если генерировать ключ через KeyPairGenerator, то всё работает нормально. Вот код:

        String check = new String(Files.readAllBytes(Paths.get(filePath))).replaceAll("-+.*-+\\s*", "").replaceAll("\n", "").trim();
        byte[] decoded = java.util.Base64.getMimeDecoder().decode(check);
        PKCS8EncodedKeySpec spec = new PKCS8EncodedKeySpec(decoded);
        KeyFactory keyFactory = KeyFactory.getInstance("RSA");
        return keyFactory.generatePrivate(spec);

Не понимаю почему ему не нравится моё получение данных.


Ответы (0 шт):