|
||||||||||
| 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, 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 updates| Method 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 X509CertChainValidatorExtdispose in class AbstractValidator
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||