Всем привет! Моя проблема следующая: у меня есть файл .pkcs7, который состоит из предварительно упакованного CSR, и я хочу получить из него CSR. Как я могу сделать это с помощью bouncycastle?
Я пытался использовать PEMReader, но это не сработало.
private void getCertificatesPKCS7File(String filename){
try {
certificates = new ArrayList();
FileReader fileReader = new FileReader(filename);
PEMReader pemReader = new PEMReader(fileReader);
// Object obj = pemReader.readObject();
// PKCS10CertificationRequest csr = (PKCS10CertificationRequest) obj;
Object obj = pemReader.readPemObject().getContent();
PKCS10CertificationRequest csr = new PKCS10CertificationRequest(obj);
pemReader.close();
} catch (Exception e) {
e.printStackTrace();
}
}
Исключение следующее:
Exception in thread "main" java.lang.IllegalArgumentException: unknown object in factory: org.bouncycastle.asn1.ASN1ObjectIdentifier
at org.bouncycastle.asn1.pkcs.CertificationRequestInfo.getInstance(Unknown Source)
at org.bouncycastle.asn1.pkcs.CertificationRequest.(Unknown Source)
at org.bouncycastle.jce.PKCS10CertificationRequest.(Unknown Source)
Спасибо всем!