Package eu.europa.esig.dss.service.ocsp
Class JdbcCacheOCSPSource
java.lang.Object
eu.europa.esig.dss.spi.x509.revocation.RepositoryRevocationSource<R>
eu.europa.esig.dss.spi.x509.revocation.JdbcRevocationSource<OCSP>
eu.europa.esig.dss.service.ocsp.JdbcCacheOCSPSource
- All Implemented Interfaces:
OCSPSource,RevocationSource<OCSP>,Serializable
OCSPSource that retrieve information from a JDBC data-source.
- See Also:
-
Field Summary
Fields inherited from class eu.europa.esig.dss.spi.x509.revocation.JdbcRevocationSource
jdbcCacheConnectorFields inherited from class eu.europa.esig.dss.spi.x509.revocation.RepositoryRevocationSource
proxiedSource -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected RevocationToken<OCSP>buildRevocationTokenFromResult(JdbcCacheConnector.JdbcResultRecord resultRecord, CertificateToken certificateToken, CertificateToken issuerCert) BuildsRevocationTokenfrom the obtainedResultSetprotected StringReturns CREATE_TABLE sql queryprotected StringReturns an sql query to remove a table from DBprotected StringReturns an sql query to get revocation data from DBprotected StringReturns an sql query to remove a record from DBprotected Collection<JdbcCacheConnector.JdbcResultRequest>Returns a request to find a revocation datagetRevocationToken(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 repositoryprotected StringReturns an sql query to check table existenceinitRevocationTokenKeys(CertificateToken certificateToken) Initialize a list of revocation token keysStringfrom the givenCertificateTokenprotected voidinsertRevocation(String revocationKey, RevocationToken<OCSP> token) Inserts a new RevocationToken into the cacheprotected voidupdateRevocation(String revocationKey, RevocationToken<OCSP> token) Updates the currently stored OCSP token for the givenkeywith suppliedtoken.Methods inherited from class eu.europa.esig.dss.spi.x509.revocation.JdbcRevocationSource
destroyTable, findRevocation, initTable, isTableExists, removeRevocation, setJdbcCacheConnectorMethods inherited from class eu.europa.esig.dss.spi.x509.revocation.RepositoryRevocationSource
setDefaultNextUpdateDelay, setMaxNextUpdateDelay, setProxySource, setRemoveExpired
-
Constructor Details
-
JdbcCacheOCSPSource
public JdbcCacheOCSPSource()Default constructor
-
-
Method Details
-
getCreateTableQuery
Description copied from class:JdbcRevocationSourceReturns CREATE_TABLE sql query- Specified by:
getCreateTableQueryin classJdbcRevocationSource<OCSP>- Returns:
Stringsql query
-
getTableExistenceQuery
Description copied from class:JdbcRevocationSourceReturns an sql query to check table existence- Specified by:
getTableExistenceQueryin classJdbcRevocationSource<OCSP>- Returns:
Stringsql query
-
getFindRevocationQuery
Description copied from class:JdbcRevocationSourceReturns an sql query to get revocation data from DB- Specified by:
getFindRevocationQueryin classJdbcRevocationSource<OCSP>- Returns:
Stringsql query
-
getRemoveRevocationTokenEntryQuery
Description copied from class:JdbcRevocationSourceReturns an sql query to remove a record from DB- Specified by:
getRemoveRevocationTokenEntryQueryin classJdbcRevocationSource<OCSP>- Returns:
Stringsql query
-
getDeleteTableQuery
Description copied from class:JdbcRevocationSourceReturns an sql query to remove a table from DB- Specified by:
getDeleteTableQueryin classJdbcRevocationSource<OCSP>- Returns:
Stringsql query
-
getRevocationDataExtractRequests
Description copied from class:JdbcRevocationSourceReturns a request to find a revocation data- Specified by:
getRevocationDataExtractRequestsin classJdbcRevocationSource<OCSP>- Returns:
- a collection of
JdbcCacheConnector.JdbcResultRequest
-
initRevocationTokenKeys
Description copied from class:RepositoryRevocationSourceInitialize a list of revocation token keysStringfrom the givenCertificateToken- Specified by:
initRevocationTokenKeysin classRepositoryRevocationSource<OCSP>- Parameters:
certificateToken-CertificateToken- Returns:
- list of
Stringrevocation keys
-
buildRevocationTokenFromResult
protected RevocationToken<OCSP> buildRevocationTokenFromResult(JdbcCacheConnector.JdbcResultRecord resultRecord, CertificateToken certificateToken, CertificateToken issuerCert) throws DSSExternalResourceException Description copied from class:JdbcRevocationSourceBuildsRevocationTokenfrom the obtainedResultSet- Specified by:
buildRevocationTokenFromResultin classJdbcRevocationSource<OCSP>- Parameters:
resultRecord- represent the extract record rowcertificateToken-CertificateTokenof certificate to get revocation data forissuerCert-CertificateTokenif issuer of the certificateToken- Returns:
RevocationToken- Throws:
DSSExternalResourceException- if an exception occurs during the attempt to extract token
-
insertRevocation
Description copied from class:RepositoryRevocationSourceInserts a new RevocationToken into the cache- Specified by:
insertRevocationin classRepositoryRevocationSource<OCSP>- Parameters:
revocationKey-Stringtoken-RevocationToken
-
updateRevocation
Updates the currently stored OCSP token for the givenkeywith suppliedtoken.- Specified by:
updateRevocationin classRepositoryRevocationSource<OCSP>- Parameters:
token- new OCSP tokenrevocationKey-String
-
getRevocationToken
public OCSPToken getRevocationToken(CertificateToken certificateToken, CertificateToken issuerCertificateToken) Description copied from interface:RevocationSourceThis method retrieves aRevocationTokenfor the certificateToken- Specified by:
getRevocationTokenin interfaceOCSPSource- Specified by:
getRevocationTokenin interfaceRevocationSource<OCSP>- Overrides:
getRevocationTokenin classRepositoryRevocationSource<OCSP>- Parameters:
certificateToken- TheCertificateTokenfor which the request is madeissuerCertificateToken- TheCertificateTokenwhich is the issuer of the certificateToken- Returns:
- an instance of
RevocationToken
-
getRevocationToken
public OCSPToken getRevocationToken(CertificateToken certificateToken, CertificateToken issuerCertificateToken, boolean forceRefresh) Description copied from class:RepositoryRevocationSourceRetrieves a revocation token for the givenCertificateToken- Overrides:
getRevocationTokenin classRepositoryRevocationSource<OCSP>- Parameters:
certificateToken-CertificateTokenissuerCertificateToken-CertificateTokenof the issuer of certificateTokenforceRefresh- if true, explicitly skips the cache- Returns:
RevocationToken
-
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<OCSP>- Parameters:
certificateToken-CertificateTokenurlString-Stringrepresenting a URL used to download the revocation token from- Returns:
Stringrevocation token key
-