ocspTestCert = (X509Certificate) signSession.createCertificate(admin, "unidtest", "foo123", keys.getPublic());
assertNotNull("Misslyckades skapa cert", ocspTestCert);
// And an OCSP request
OCSPReqGenerator gen = new OCSPReqGenerator();
gen.addRequest(new CertificateID(CertificateID.HASH_SHA1, cacert, ocspTestCert.getSerialNumber()));
Hashtable<DERObjectIdentifier, X509Extension> exts = new Hashtable<DERObjectIdentifier, X509Extension>();
X509Extension ext = new X509Extension(false, new DEROctetString(new FnrFromUnidExtension("123456789")));
exts.put(FnrFromUnidExtension.FnrFromUnidOid, ext);
gen.setRequestExtensions(new X509Extensions(exts));
OCSPReq req = gen.generate();
// Send the request and receive a BasicResponse
BasicOCSPResp brep = sendOCSPPost(req.getEncoded(), true);
assertEquals(getFnr(brep), "654321");
SingleResp[] singleResps = brep.getResponses();
assertEquals("No of SingResps should be 1.", singleResps.length, 1);
SingleResp singleResp = singleResps[0];
CertificateID certId = singleResp.getCertID();
assertEquals("Serno in response does not match serno in request.", certId.getSerialNumber(), ocspTestCert.getSerialNumber());
Object status = singleResp.getCertStatus();
assertEquals("Status is not null (good)", status, null);
}