大家好!接下来是我的问题:我有一个包含预打包 CSR 的 .pkcs7 文件,我想从中获取 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)
谢谢大家!