Package eu.europa.esig.dss.service.crl
Class FileCacheCRLSource
java.lang.Object
eu.europa.esig.dss.spi.x509.revocation.RepositoryRevocationSource<CRL>
eu.europa.esig.dss.spi.x509.revocation.FileRevocationSource<CRL>
eu.europa.esig.dss.service.crl.FileCacheCRLSource
- All Implemented Interfaces:
CRLSource,MultipleRevocationSource<CRL>,RevocationSource<CRL>,Serializable
CRLSource that provides file-based caching functionality for CRL revocation data.
WARNING: The class represents an experimental functionality and included in the DSS version 6.3. Please note the class was not extensively tested.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class eu.europa.esig.dss.spi.x509.revocation.FileRevocationSource
FileRevocationSource.FileCacheEntry -
Field Summary
Fields inherited from class eu.europa.esig.dss.spi.x509.revocation.RepositoryRevocationSource
proxiedSource -
Constructor Summary
ConstructorsConstructorDescriptionEmpty constructor.FileCacheCRLSource(CRLSource proxiedSource) Constructor that initializes the file cache CRL source with a proxiedCRLSource provided. -
Method Summary
Modifier and TypeMethodDescriptiongetRevocationAccessUrls(CertificateToken certificateToken) Returns a revocation access URLs of the given revocation type for the providedCertificateTokenprotected StringGets the file extension used for cached revocation files.getRevocationToken(CertificateToken certificateToken, CertificateToken issuerCertificateToken) This method retrieves aRevocationTokenfor the certificateTokengetRevocationToken(CertificateToken certificateToken, CertificateToken issuerCertificateToken, boolean forceRefresh) Retrieves a revocation token for the givenCertificateTokenprotected StringgetRevocationTokenKey(CertificateToken certificateToken, String urlString) Gets a unique revocation token identifier used to store the revocation token for thiscertificateTokenwithin a repositoryinitRevocationTokenKeys(CertificateToken certificateToken) Initialize a list of revocation token keysStringfrom the givenCertificateTokenprotected RevocationToken<CRL> reconstructTokenFromEncodedData(FileRevocationSource<CRL>.FileCacheEntry revocationCache, CertificateToken certificateToken, CertificateToken issuerCertToken) Creates a revocation token from cached encoded dataprotected voidsaveRevocationToken(FileRevocationSource<CRL>.FileCacheEntry revocationCache, RevocationToken<CRL> token) Writes therevocationTokenwithin the file systemMethods inherited from class eu.europa.esig.dss.spi.x509.revocation.FileRevocationSource
clearCache, deleteCacheFile, findRevocations, getFileCacheDirectory, insertRevocation, removeRevocation, setFileCacheDirectory, updateRevocationMethods inherited from class eu.europa.esig.dss.spi.x509.revocation.RepositoryRevocationSource
getRevocationSourceUrl, getRevocationTokens, getRevocationTokens, isNotExpired, setDefaultNextUpdateDelay, setMaxNextUpdateDelay, setProxySource, setRemoveExpired
-
Constructor Details
-
FileCacheCRLSource
public FileCacheCRLSource()Empty constructor. The proxied CRLSource can be provided using the#setProxySourcemethod. -
FileCacheCRLSource
Constructor that initializes the file cache CRL source with a proxiedCRLSource provided.- Parameters:
proxiedSource-CRLSourceto be used to load CRL when the corresponding revocation document is not available in the file system.
-
-
Method Details
-
reconstructTokenFromEncodedData
protected RevocationToken<CRL> reconstructTokenFromEncodedData(FileRevocationSource<CRL>.FileCacheEntry revocationCache, CertificateToken certificateToken, CertificateToken issuerCertToken) Description copied from class:FileRevocationSourceCreates a revocation token from cached encoded data- Specified by:
reconstructTokenFromEncodedDatain classFileRevocationSource<CRL>- Parameters:
revocationCache-FileRevocationSource<R extends Revocation>.FileCacheEntrythe cached revocation data entrycertificateToken-CertificateTokenthe certificate tokenissuerCertToken-CertificateTokenthe issuer certificate token- Returns:
- the revocation token or null if creation fails
-
saveRevocationToken
protected void saveRevocationToken(FileRevocationSource<CRL>.FileCacheEntry revocationCache, RevocationToken<CRL> token) Description copied from class:FileRevocationSourceWrites therevocationTokenwithin the file system- Overrides:
saveRevocationTokenin classFileRevocationSource<CRL>- Parameters:
revocationCache-FileRevocationSource<R extends Revocation>.FileCacheEntrytoken-RevocationTokento store
-
getRevocationFileExtension
Description copied from class:FileRevocationSourceGets the file extension used for cached revocation files.- Specified by:
getRevocationFileExtensionin classFileRevocationSource<CRL>- Returns:
- the file extension (e.g., ".crl" or ".ocsp")
-
getRevocationTokenKey
Description copied from class:RepositoryRevocationSourceGets a unique revocation token identifier used to store the revocation token for thiscertificateTokenwithin a repository- Specified by:
getRevocationTokenKeyin classRepositoryRevocationSource<CRL>- Parameters:
certificateToken-CertificateTokenurlString-Stringrepresenting a URL used to download the revocation token from- Returns:
Stringrevocation token key
-
getRevocationAccessUrls
Description copied from class:RepositoryRevocationSourceReturns a revocation access URLs of the given revocation type for the providedCertificateToken- Specified by:
getRevocationAccessUrlsin classRepositoryRevocationSource<CRL>- Parameters:
certificateToken-CertificateTokento get revocation URLs for- Returns:
- a list of
StringURLs
-
initRevocationTokenKeys
Description copied from class:RepositoryRevocationSourceInitialize a list of revocation token keysStringfrom the givenCertificateToken- Specified by:
initRevocationTokenKeysin classRepositoryRevocationSource<CRL>- Parameters:
certificateToken-CertificateToken- Returns:
- list of
Stringrevocation keys
-
getRevocationToken
public CRLToken getRevocationToken(CertificateToken certificateToken, CertificateToken issuerCertificateToken, boolean forceRefresh) Description copied from class:RepositoryRevocationSourceRetrieves a revocation token for the givenCertificateToken- Overrides:
getRevocationTokenin classRepositoryRevocationSource<CRL>- Parameters:
certificateToken-CertificateTokenissuerCertificateToken-CertificateTokenof the issuer of certificateTokenforceRefresh- if true, explicitly skips the cache- Returns:
RevocationToken
-
getRevocationToken
public CRLToken getRevocationToken(CertificateToken certificateToken, CertificateToken issuerCertificateToken) Description copied from interface:RevocationSourceThis method retrieves aRevocationTokenfor the certificateToken- Specified by:
getRevocationTokenin interfaceCRLSource- Specified by:
getRevocationTokenin interfaceRevocationSource<CRL>- Overrides:
getRevocationTokenin classRepositoryRevocationSource<CRL>- Parameters:
certificateToken- TheCertificateTokenfor which the request is madeissuerCertificateToken- TheCertificateTokenwhich is the issuer of the certificateToken- Returns:
- an instance of
RevocationToken
-