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);
Не понимаю почему ему не нравится моё получение данных.