throw new CertificateException(e);
}
}
protected OCSPReq buildRequest(final X509Certificate certificate, final X509Certificate issuer) throws CertificateEncodingException, IOException, OperatorCreationException, OCSPException {
OCSPReqBuilder builder = new OCSPReqBuilder();
DigestCalculatorProvider provider = new BcDigestCalculatorProvider();
X509CertificateHolder holder = new X509CertificateHolder(issuer.getEncoded());
CertificateID certificateID = new CertificateID(provider.get(CertificateID.HASH_SHA1), holder, certificate.getSerialNumber());
BigInteger nonce = BigInteger.valueOf(System.currentTimeMillis());
Vector<Object> oids = new Vector<Object>();
Vector<Object> values = new Vector<Object>();
oids.add(OCSPObjectIdentifiers.id_pkix_ocsp_nonce);
values.add(new X509Extension(false, new DEROctetString(nonce.toByteArray())));
builder.addRequest(certificateID);
builder.setRequestExtensions(new X509Extensions(oids, values));
return builder.build();
}