Package eu.europa.esig.dss.spi.x509.aia
Class RepositoryAIASource
java.lang.Object
eu.europa.esig.dss.spi.x509.aia.RepositoryAIASource
- All Implemented Interfaces:
AIASource,Serializable
- Direct Known Subclasses:
JdbcCacheAIASource
Abstract repository AIA source
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected AIASourceData source is used to access certificate tokens that are not present in the repository -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedDefault constructor instantiating object with null proxied source -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract Set<CertificateToken> findCertificates(String key) This method returns a set of certificates from a DB with the given keyprotected StringCreates a key corresponding to the givenaiaUrlgetCertificatesByAIA(CertificateToken certificateToken) Loads a set ofCertificateTokens accessed by AIA URIs from the providedcertificateTokengetCertificatesByAIA(CertificateToken certificateToken, boolean forceRefresh) This method allows to populate the source with new AIA certificates obtained from an proxied source, by forcing the refreshprotected StringgetCertificateTokenAIAUrl(CertificateToken certificateToken) Returns a caIssuers access URLReturns a list of all existing AIA keys present in the DBprotected StringgetUniqueCertificateAiaId(CertificateToken certificateToken, String aiaUrl) Generates a unique identifier for theCertificateTokenandaiaUrlpairinitCertificateAIAKeys(List<String> aiaUrls) Initialize a list of AIA certificate token keysStringfrom the given urlsprotected abstract voidinsertCertificate(String aiaKey, CertificateToken certificateToken) This method allows inserting of a certificate into the DBprotected abstract voidremoveCertificates(String aiaKey) This method removes the certificates from DB with the given aiaKeyvoidsetProxySource(AIASource proxiedSource) Sets a source to access an AIA in case the requested certificates are not present in the repository
-
Field Details
-
proxiedSource
Data source is used to access certificate tokens that are not present in the repository
-
-
Constructor Details
-
RepositoryAIASource
protected RepositoryAIASource()Default constructor instantiating object with null proxied source
-
-
Method Details
-
setProxySource
-
getCertificatesByAIA
Description copied from interface:AIASourceLoads a set ofCertificateTokens accessed by AIA URIs from the providedcertificateToken- Specified by:
getCertificatesByAIAin interfaceAIASource- Parameters:
certificateToken-CertificateTokento get issuer candidates for- Returns:
- a set of issuer candidates accessed by AIA URIs
-
getCertificatesByAIA
public Set<CertificateToken> getCertificatesByAIA(CertificateToken certificateToken, boolean forceRefresh) This method allows to populate the source with new AIA certificates obtained from an proxied source, by forcing the refresh- Parameters:
certificateToken-CertificateTokento get certificate chain by AIA forforceRefresh- defines should the related certificates be refreshed within the source- Returns:
- a set if
CertificateTokens
-
getCertificateTokenAIAUrl
Returns a caIssuers access URL- Parameters:
certificateToken-CertificateToken- Returns:
String
-
getExistingAIAKeys
-
initCertificateAIAKeys
-
getAIAKey
-
getUniqueCertificateAiaId
Generates a unique identifier for theCertificateTokenandaiaUrlpair- Parameters:
certificateToken-CertificateTokenaiaUrl-String- Returns:
String
-
findCertificates
This method returns a set of certificates from a DB with the given key- Parameters:
key-Stringthe aiaKey to extract certificates by- Returns:
- a set of
CertificateTokens
-
insertCertificate
This method allows inserting of a certificate into the DB- Parameters:
aiaKey-StringAIA key identifying an AIA access URLcertificateToken-CertificateTokento insert
-
removeCertificates
-