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
Modifier and TypeFieldDescriptionprotected OnlineAIASource
Data source is used to access certificate tokens that are not present in the repository -
Constructor Summary
ModifierConstructorDescriptionprotected
Default 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 ofCertificateToken
s accessed by AIA URIs from the providedcertificateToken
getCertificatesByAIA
(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 keysString
from the given urlsprotected abstract void
insertCertificates
(String aiaUrl, Collection<CertificateToken> certificateTokens) This method allows inserting of a certificate into the DBprotected abstract void
removeCertificates
(String aiaKey) This method removes the certificates from DB with the given aiaKeyvoid
setProxySource
(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
-OnlineAIASource
a source to be used to download the data when no relevant certificates is found in the repository
-
getCertificatesByAIA
Description copied from interface:AIASource
Loads a set ofCertificateToken
s accessed by AIA URIs from the providedcertificateToken
- Specified by:
getCertificatesByAIA
in interfaceAIASource
- Parameters:
certificateToken
-CertificateToken
to 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
-CertificateToken
to get certificate chain by AIA forforceRefresh
- defines should the related certificates be refreshed within the source- Returns:
- a set if
CertificateToken
s
-
getExistingAIAKeys
Returns a list of all existing AIA keys present in the DB- Returns:
- a list of
String
AIA keys
-
initCertificateAIAKeys
Initialize a list of AIA certificate token keysString
from the given urls -
findCertificates
This method returns a set of certificates from a DB with the given key- Parameters:
key
-String
the aiaKey to extract certificates by- Returns:
- a set of
CertificateToken
s
-
insertCertificates
protected abstract void insertCertificates(String aiaUrl, Collection<CertificateToken> certificateTokens) This method allows inserting of a certificate into the DB- Parameters:
aiaUrl
-String
AIA Url used to download the certificatescertificateTokens
- a collection ofCertificateToken
s to insert
-
removeCertificates
This method removes the certificates from DB with the given aiaKey- Parameters:
aiaKey
-String
representing an AIA URL identifier
-