Class OCSPCertificateVerifier
java.lang.Object
se.swedenconnect.sigval.cert.validity.AbstractValidityChecker
se.swedenconnect.sigval.cert.validity.ocsp.OCSPCertificateVerifier
- All Implemented Interfaces:
Runnable
,ValidityChecker
Certificate verifier based on OCSP
- Author:
- Martin Lindström (martin@idsec.se), Stefan Santesson (stefan@idsec.se)
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected int
timeout in milliseconds for making connections to an OCSP responderstatic final String
Event identifier used to identify this processprotected int
timeout in milliseconds for obtaining an OCSP responsestatic final String[]
Response status code namesstatic final Random
Random source for nonce generationFields inherited from class se.swedenconnect.sigval.cert.validity.AbstractValidityChecker
certificate, issuer
-
Constructor Summary
ConstructorsConstructorDescriptionOCSPCertificateVerifier
(X509Certificate certificate, X509Certificate issuer, PropertyChangeListener... propertyChangeListeners) -
Method Summary
Modifier and TypeMethodDescriptionChecks the validity of a certificatecheckValidity
(Date validationDate) Check validity based on a specific validation dateprotected org.bouncycastle.cert.ocsp.OCSPReq
generateOCSPRequest
(org.bouncycastle.cert.ocsp.CertificateID certificateId, byte[] nonce) Create OCSP requestMethods inherited from class se.swedenconnect.sigval.cert.validity.AbstractValidityChecker
run
-
Field Details
-
EVENT_ID
Event identifier used to identify this process- See Also:
-
RESPONSE_STATUS
Response status code names -
connectTimeout
protected int connectTimeouttimeout in milliseconds for making connections to an OCSP responder -
readTimeout
protected int readTimeouttimeout in milliseconds for obtaining an OCSP response -
RNG
Random source for nonce generation
-
-
Constructor Details
-
OCSPCertificateVerifier
public OCSPCertificateVerifier(X509Certificate certificate, X509Certificate issuer, PropertyChangeListener... propertyChangeListeners)
-
-
Method Details
-
checkValidity
Checks the validity of a certificate- Specified by:
checkValidity
in interfaceValidityChecker
- Specified by:
checkValidity
in classAbstractValidityChecker
- Returns:
- certificate validity status
-
checkValidity
Check validity based on a specific validation date- Parameters:
validationDate
- validation date- Returns:
- validation status
-
generateOCSPRequest
protected org.bouncycastle.cert.ocsp.OCSPReq generateOCSPRequest(org.bouncycastle.cert.ocsp.CertificateID certificateId, byte[] nonce) throws org.bouncycastle.cert.ocsp.OCSPException Create OCSP request- Parameters:
certificateId
- certID according to OCSPnonce
- optional nonce used in the OCSP request- Returns:
- OCSP response
- Throws:
org.bouncycastle.cert.ocsp.OCSPException
- error creating the OCSP response
-