public class OCSPClientImpl extends Object
It is implementing the RFC 2560 also taking care to support the lightweight profile recommendations defined in the RFC 5019.
Constructor and Description |
---|
OCSPClientImpl() |
Modifier and Type | Method and Description |
---|---|
org.bouncycastle.cert.ocsp.OCSPReq |
createRequest(X509Certificate toCheckCert,
X509Certificate issuerCert,
X509Credential requester,
boolean addNonce) |
static byte[] |
extractNonce(org.bouncycastle.cert.ocsp.OCSPReq request) |
static Date |
getNextUpdateFromCacheHeader(String cc) |
OCSPResult |
queryForCertificate(URL responder,
X509Certificate toCheckCert,
X509Certificate issuerCert,
X509Credential requester,
boolean addNonce,
int timeout)
Returns a verified single response, related to the checked certificate.
|
OCSPResponseStructure |
send(URL responder,
org.bouncycastle.cert.ocsp.OCSPReq requestO,
int timeout) |
org.bouncycastle.cert.ocsp.SingleResp |
verifyResponse(org.bouncycastle.cert.ocsp.OCSPResp response,
X509Certificate toCheckCert,
X509Certificate issuerCert,
byte[] checkNonce)
Verifies the provided response
|
public OCSPResult queryForCertificate(URL responder, X509Certificate toCheckCert, X509Certificate issuerCert, X509Credential requester, boolean addNonce, int timeout) throws IOException, org.bouncycastle.cert.ocsp.OCSPException
responder
- mandatory - URL of the responder. HTTP or HTTPs, however in https mode thetoCheckCert
- mandatory certificate to be checkedissuerCert
- mandatory certificate of the toCheckCert issuerrequester
- if not null, then it is assumed that request must be signed by the requester.addNonce
- if true nonce will be added to the request and required in responsetimeout
- timeoutIOException
- IO exceptionorg.bouncycastle.cert.ocsp.OCSPException
- OCSP exceptionpublic org.bouncycastle.cert.ocsp.OCSPReq createRequest(X509Certificate toCheckCert, X509Certificate issuerCert, X509Credential requester, boolean addNonce) throws org.bouncycastle.cert.ocsp.OCSPException
org.bouncycastle.cert.ocsp.OCSPException
public OCSPResponseStructure send(URL responder, org.bouncycastle.cert.ocsp.OCSPReq requestO, int timeout) throws IOException
IOException
public org.bouncycastle.cert.ocsp.SingleResp verifyResponse(org.bouncycastle.cert.ocsp.OCSPResp response, X509Certificate toCheckCert, X509Certificate issuerCert, byte[] checkNonce) throws org.bouncycastle.cert.ocsp.OCSPException
response
- OCSP responsetoCheckCert
- mandatory certificate to be checkedissuerCert
- mandatory certificate of the toCheckCert issuercheckNonce
- expected OCSP nonceorg.bouncycastle.cert.ocsp.OCSPException
- OCSP exceptionpublic static byte[] extractNonce(org.bouncycastle.cert.ocsp.OCSPReq request) throws IOException
IOException
Copyright © 2012-2017 European Middleware Initiative. All Rights Reserved.