【发布时间】:2013-04-10 22:25:42
【问题描述】:
大家好!接下来是我的问题:我有一个包含预打包 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)
谢谢大家!
【问题讨论】:
-
您遇到的错误是什么?
标签: java bouncycastle pkcs#7 csr