+
+ private PKIMessage preparePKIMessageWithoutProtectionAlgorithm() {
+
+ CertTemplateBuilder certTemplateBuilder = new CertTemplateBuilder();
+ X500Name issuerDN = getTestIssuerDN();
+
+ certTemplateBuilder.setIssuer(issuerDN);
+ certTemplateBuilder.setSerialNumber(new ASN1Integer(0L));
+
+ CertRequest certRequest = new CertRequest(4, certTemplateBuilder.build(), null);
+ CertReqMsg certReqMsg = new CertReqMsg(certRequest, new ProofOfPossession(), null);
+ CertReqMessages certReqMessages = new CertReqMessages(certReqMsg);
+
+ PKIHeaderBuilder pkiHeaderBuilder = new PKIHeaderBuilder(PKIHeader.CMP_2000, new GeneralName(issuerDN), new GeneralName(issuerDN));
+ pkiHeaderBuilder.setMessageTime(new ASN1GeneralizedTime(new Date()));
+ pkiHeaderBuilder.setProtectionAlg(null);
+
+ PKIBody pkiBody = new PKIBody(PKIBody.TYPE_INIT_REQ, certReqMessages);
+ return new PKIMessage(pkiHeaderBuilder.build(), pkiBody, new DERBitString("test".getBytes()));
+ }
+
+ private X500Name getTestIssuerDN() {
+ return new X500NameBuilder()
+ .addRDN(BCStyle.O, "Test_Organization")
+ .addRDN(BCStyle.UID, "Test_UID")
+ .addRDN(BCStyle.CN, "Test_CA")
+ .build();
+ }
+