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
public class JdbcCacheOCSPSource extends JdbcRevocationSource<OCSP> implements OCSPSource
OCSPSource that retrieve information from a JDBC data-source.
- See Also:
- Serialized Form
-
Field Summary
Fields inherited from class eu.europa.esig.dss.spi.x509.revocation.RepositoryRevocationSource
proxiedSource
-
Constructor Summary
Constructors Constructor Description JdbcCacheOCSPSource()
-
Method Summary
Modifier and Type Method Description protected OCSPToken
buildRevocationTokenFromResult(ResultSet rs, CertificateToken certificateToken, CertificateToken issuerCert)
BuildRevocationToken
from the obtainedResultSet
protected String
getCreateTableQuery()
Returns CREATE_TABLE sql queryprotected String
getDeleteTableQuery()
Returns an sql query to remove a table from DBprotected String
getFindRevocationQuery()
Returns an sql query to get revocation data from DBprotected String
getRemoveRevocationTokenEntryQuery()
Returns an sql query to remove a record from DBOCSPToken
getRevocationToken(CertificateToken certificateToken, CertificateToken issuerCertificateToken)
This method retrieves aRevocationToken
for the certificateTokenOCSPToken
getRevocationToken(CertificateToken certificateToken, CertificateToken issuerCertificateToken, boolean forceRefresh)
Retrieves a revocation token for the givenCertificateToken
protected String
getTableExistenceQuery()
Returns an sql query to check table existenceList<String>
initRevocationTokenKey(CertificateToken certificateToken)
Initialize a list of revocation token keysString
from the givenCertificateToken
protected void
insertRevocation(RevocationToken<OCSP> token)
Stores the supplied new OCSPtoken
for the givenkey
.protected void
updateRevocation(RevocationToken<OCSP> token)
Updates the currently stored OCSP token for the givenkey
with suppliedtoken
.Methods inherited from class eu.europa.esig.dss.spi.x509.revocation.JdbcRevocationSource
closeQuietly, destroyTable, findRevocation, initTable, isTableExists, removeRevocation, rollback, setDataSource
Methods inherited from class eu.europa.esig.dss.spi.x509.revocation.RepositoryRevocationSource
setDefaultNextUpdateDelay, setMaxNextUpdateDelay, setProxySource, setRemoveExpired
-
Constructor Details
-
JdbcCacheOCSPSource
public JdbcCacheOCSPSource()
-
-
Method Details
-
getCreateTableQuery
Description copied from class:JdbcRevocationSource
Returns CREATE_TABLE sql query- Specified by:
getCreateTableQuery
in classJdbcRevocationSource<OCSP>
- Returns:
String
sql query
-
getTableExistenceQuery
Description copied from class:JdbcRevocationSource
Returns an sql query to check table existence- Specified by:
getTableExistenceQuery
in classJdbcRevocationSource<OCSP>
- Returns:
String
sql query
-
getFindRevocationQuery
Description copied from class:JdbcRevocationSource
Returns an sql query to get revocation data from DB- Specified by:
getFindRevocationQuery
in classJdbcRevocationSource<OCSP>
- Returns:
String
sql query
-
getRemoveRevocationTokenEntryQuery
Description copied from class:JdbcRevocationSource
Returns an sql query to remove a record from DB- Specified by:
getRemoveRevocationTokenEntryQuery
in classJdbcRevocationSource<OCSP>
- Returns:
String
sql query
-
getDeleteTableQuery
Description copied from class:JdbcRevocationSource
Returns an sql query to remove a table from DB- Specified by:
getDeleteTableQuery
in classJdbcRevocationSource<OCSP>
- Returns:
String
sql query
-
initRevocationTokenKey
Description copied from class:RepositoryRevocationSource
Initialize a list of revocation token keysString
from the givenCertificateToken
- Specified by:
initRevocationTokenKey
in classRepositoryRevocationSource<OCSP>
- Parameters:
certificateToken
-CertificateToken
- Returns:
- list of
String
revocation keys
-
buildRevocationTokenFromResult
protected OCSPToken buildRevocationTokenFromResult(ResultSet rs, CertificateToken certificateToken, CertificateToken issuerCert)Description copied from class:JdbcRevocationSource
BuildRevocationToken
from the obtainedResultSet
- Specified by:
buildRevocationTokenFromResult
in classJdbcRevocationSource<OCSP>
- Parameters:
rs
-ResultSet
answer from DBcertificateToken
-CertificateToken
of certificate to get revocation data forissuerCert
-CertificateToken
if issuer of the certificateToken- Returns:
RevocationToken
-
insertRevocation
Stores the supplied new OCSPtoken
for the givenkey
.- Specified by:
insertRevocation
in classRepositoryRevocationSource<OCSP>
- Parameters:
token
- OCSP token
-
updateRevocation
Updates the currently stored OCSP token for the givenkey
with suppliedtoken
.- Specified by:
updateRevocation
in classRepositoryRevocationSource<OCSP>
- Parameters:
token
- new OCSP token
-
getRevocationToken
public OCSPToken getRevocationToken(CertificateToken certificateToken, CertificateToken issuerCertificateToken)Description copied from interface:RevocationSource
This method retrieves aRevocationToken
for the certificateToken- Specified by:
getRevocationToken
in interfaceOCSPSource
- Specified by:
getRevocationToken
in interfaceRevocationSource<OCSP>
- Overrides:
getRevocationToken
in classRepositoryRevocationSource<OCSP>
- Parameters:
certificateToken
- TheCertificateToken
for which the request is madeissuerCertificateToken
- TheCertificateToken
which 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:RepositoryRevocationSource
Retrieves a revocation token for the givenCertificateToken
- Overrides:
getRevocationToken
in classRepositoryRevocationSource<OCSP>
- Parameters:
certificateToken
-CertificateToken
issuerCertificateToken
-CertificateToken
of the issuer of certificateTokenforceRefresh
- if true, explicitly skips the cache
-