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 OnlineAIASourceData 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 keygetCertificatesByAIA(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 refreshReturns a list of all existing AIA keys present in the DBinitCertificateAIAKeys(List<String> aiaUrls) Initialize a list of AIA certificate token keysStringfrom the given urlsprotected abstract voidinsertCertificates(String aiaUrl, Collection<CertificateToken> certificateTokens) 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(OnlineAIASource 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
Sets a source to access an AIA in case the requested certificates are not present in the repository- Parameters:
proxiedSource-OnlineAIASourcea source to be used to download the data when no relevant certificates is found in the repository
-
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
-
getExistingAIAKeys
Returns a list of all existing AIA keys present in the DB- Returns:
- a list of
StringAIA keys
-
initCertificateAIAKeys
Initialize a list of AIA certificate token keysStringfrom the given urls -
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
-
insertCertificates
protected abstract void insertCertificates(String aiaUrl, Collection<CertificateToken> certificateTokens) This method allows inserting of a certificate into the DB- Parameters:
aiaUrl-StringAIA Url used to download the certificatescertificateTokens- a collection ofCertificateTokens to insert
-
removeCertificates
This method removes the certificates from DB with the given aiaKey- Parameters:
aiaKey-Stringrepresenting an AIA URL identifier
-