|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objecteu.emi.security.authn.x509.helpers.pkipath.AbstractValidator
eu.emi.security.authn.x509.helpers.pkipath.PlainCRLValidator
public abstract class PlainCRLValidator
An abstract validator which provides a CRL support common for validators
using PlainCRLStoreSpi
. Additionally it also defines a timer useful for
CA or CRL updates.
The CRLs (Certificate Revocation Lists, if their handling is turned on) can be obtained from two sources: CA certificate extension defining CRL URL and additional list of URLs manually set by the class user. As an additional feature one may provide a simple paths to a local files, using wildcards. All files matching a wildcard are used.
Important note: this class extends AbstractValidator
. Those classes are in fact
unrelated, but as Java deosn't support multi inheritance we still extend it.
Extensions of this class must initialize AbstractValidator
with its
AbstractValidator.init(eu.emi.security.authn.x509.helpers.trust.TrustAnchorStore, PlainCRLStoreSpi, eu.emi.security.authn.x509.ProxySupport, eu.emi.security.authn.x509.RevocationParameters)
method.
This class is thread-safe.
X509CertChainValidator
,
KeystoreCertChainValidator
Field Summary | |
---|---|
protected PlainCRLStoreSpi |
crlStoreImpl
|
protected RevocationParametersExt |
revocationParameters
|
protected static Timer |
timer
|
Fields inherited from class eu.emi.security.authn.x509.helpers.pkipath.AbstractValidator |
---|
disposed, listeners, observers, validator |
Constructor Summary | |
---|---|
PlainCRLValidator(RevocationParametersExt revocationParams,
Collection<? extends StoreUpdateListener> listeners)
Constructs a new validator instance. |
Method Summary | |
---|---|
protected PlainCRLStoreSpi |
createCRLStore(CRLParameters crlParams,
Timer t)
This method can be overridden if a different implementation of the PlainCRLStoreSpi (its subclass) should be used. |
void |
dispose()
Disposes resources used by this Validator, like threads. |
List<String> |
getCrls()
Returns the current list of additional CRL locations. |
long |
getCRLUpdateInterval()
Returns the interval between subsequent reloads of CRLs. |
RevocationParametersExt |
getRevocationParameters()
Returns a copy (so modifications won't change this validator internal state) of revocation parameters. |
void |
setCrls(List<String> crls)
Sets a new list of additional CRL locations. |
void |
setCRLUpdateInterval(long updateInterval)
Sets a new interval between subsequent of CRLs. |
Methods inherited from class eu.emi.security.authn.x509.helpers.pkipath.AbstractValidator |
---|
addUpdateListener, addValidationListener, getProxySupport, getRevocationCheckingMode, getTrustedIssuers, init, notifyListeners, processErrorList, removeUpdateListener, removeValidationListener, validate, validate |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected PlainCRLStoreSpi crlStoreImpl
protected RevocationParametersExt revocationParameters
protected static final Timer timer
Constructor Detail |
---|
public PlainCRLValidator(RevocationParametersExt revocationParams, Collection<? extends StoreUpdateListener> listeners)
revocationParams
- configuration of CRL sourceslisteners
- initial listeners to be notified about CRL background updatesMethod Detail |
---|
protected PlainCRLStoreSpi createCRLStore(CRLParameters crlParams, Timer t)
PlainCRLStoreSpi
(its subclass) should be used.
crlParams
- source definitiont
- timer to be used for scheduling updates
public RevocationParametersExt getRevocationParameters()
public long getCRLUpdateInterval()
public void setCRLUpdateInterval(long updateInterval)
updateInterval
- the new interval to be set in millisecondspublic List<String> getCrls()
public void setCrls(List<String> crls)
crls
- the new list.public void dispose()
AbstractValidator
dispose
in interface X509CertChainValidatorExt
dispose
in class AbstractValidator
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |