У меня есть три типа файлов для декодирования именно .csr и .der и .key files.I я могу декодировать файл .der с помощью java, как показано ниже. класс Base64Decoder общественного {Как декодировать .csr-файл в java для извлечения его содержимого
public static void main(String[] args) throws FileNotFoundException, IOException {
Certificate cert=null;
try{
FileInputStream fis = new FileInputStream("C:/Users/patillat/Downloads/device-ee/csr/00db1234567890A5-ka.der");
BufferedInputStream bis = new BufferedInputStream(fis);
CertificateFactory cf = CertificateFactory.getInstance("X.509");
while (bis.available() > 0) {
cert = cf.generateCertificate(bis);
try {
System.out.println("-----BEGIN CERTIFICATE-----");
System.out.println(DatatypeConverter.printBase64Binary(cert.getEncoded()));
System.out.println("-----END CERTIFICATE-----");
//System.out.println("key:"+cert.getPublicKey());
} catch (CertificateEncodingException e) {
e.printStackTrace();
}
System.out.println(cert.toString());
}
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
Я способен генерировать детали .der сертификата
Точно так же я не могу расшифровать мой .csr файл. Есть ли другие способы декодирования файлов .csr?
Я не могу создать объект JcaPKCS10CertificationRequest, используя (byte [] csrBytes), он ожидает объект CertificationRequest – user2536077
Какую версию BC вы используете? Думаю, у меня это в версии 1.52 BC. – primetomas