Class LazyOpensslCRLStoreSpi
java.lang.Object
java.security.cert.CertStoreSpi
eu.emi.security.authn.x509.helpers.crl.AbstractCRLStoreSPI
eu.emi.security.authn.x509.helpers.crl.LazyOpensslCRLStoreSpi
Handles an Openssl-like CRL store. CRLs are loaded on demand from disk and cached in memory,
for no longer then updateInterval parameter.
This class is thread safe.
- Author:
- K. Benedyczak
-
Field Summary
Fields inherited from class eu.emi.security.authn.x509.helpers.crl.AbstractCRLStoreSPI
factory, observers, params, updateInterval
-
Constructor Summary
ConstructorsConstructorDescriptionLazyOpensslCRLStoreSpi
(String path, long crlUpdateInterval, ObserversHandler observers, boolean openssl1Mode) Creates a new CRL store. -
Method Summary
Modifier and TypeMethodDescriptionvoid
dispose()
protected Collection<X509CRL>
getCRLForIssuer
(X500Principal issuer) protected Collection<X509CRL>
getCRLWithMatcher
(CRLSelector selectorRaw) long
protected X509CRL
protected X509CRL
void
setUpdateInterval
(long newInterval) Methods inherited from class eu.emi.security.authn.x509.helpers.crl.AbstractCRLStoreSPI
engineGetCertificates, engineGetCRLs, notifyObservers
-
Constructor Details
-
LazyOpensslCRLStoreSpi
public LazyOpensslCRLStoreSpi(String path, long crlUpdateInterval, ObserversHandler observers, boolean openssl1Mode) throws InvalidAlgorithmParameterException Creates a new CRL store.- Parameters:
path
- pathcrlUpdateInterval
- crl update intervalobservers
- observers handleropenssl1Mode
- openssl 1 mode- Throws:
InvalidAlgorithmParameterException
- invalid algorithm parameter exception
-
-
Method Details
-
loadCRL
-
setUpdateInterval
public void setUpdateInterval(long newInterval) - Specified by:
setUpdateInterval
in classAbstractCRLStoreSPI
-
getUpdateInterval
public long getUpdateInterval() -
dispose
public void dispose()- Specified by:
dispose
in classAbstractCRLStoreSPI
-
reloadCRL
-
getCRLForIssuer
- Specified by:
getCRLForIssuer
in classAbstractCRLStoreSPI
-
getCRLWithMatcher
- Specified by:
getCRLWithMatcher
in classAbstractCRLStoreSPI
-