こんにちは、みんな!私の問題は次のとおりです。事前にパックされた CSR で構成される .pkcs7 ファイルがあり、そこから CSR を取得したいと考えています。バウンシーキャッスルを使用してどのように行うことができますか?
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)
皆さんありがとう!