Package org.xipki.ocsp.server.store
Class DbCertStatusStore
- java.lang.Object
-
- org.xipki.ocsp.api.OcspStore
-
- org.xipki.ocsp.server.store.DbCertStatusStore
-
- All Implemented Interfaces:
Closeable,AutoCloseable
- Direct Known Subclasses:
CrlDbCertStatusStore
public class DbCertStatusStore extends org.xipki.ocsp.api.OcspStoreOcspStore for XiPKI OCSP database.- Since:
- 2.0.0
- Author:
- Lijun Liao (xipki)
-
-
Field Summary
Fields Modifier and Type Field Description protected org.xipki.datasource.DataSourceWrapperdatasource
-
Constructor Summary
Constructors Constructor Description DbCertStatusStore()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()static org.xipki.security.HashAlgogetCertHashAlgo(org.xipki.datasource.DataSourceWrapper datasource)protected org.xipki.ocsp.api.CertStatusInfogetCertStatus0(Instant time, org.xipki.ocsp.api.RequestIssuer reqIssuer, BigInteger serialNumber, boolean includeCertHash, boolean includeRit, boolean inheritCaRevocation)org.xipki.security.X509CertgetIssuerCert(org.xipki.ocsp.api.RequestIssuer reqIssuer)protected org.xipki.ocsp.server.store.IssuerStoregetIssuerStore()protected List<Runnable>getScheduledServices()voidinit(Map<String,?> sourceConf, org.xipki.datasource.DataSourceWrapper datasource)Initialize the store.booleanisHealthy()protected booleanisInitialized()booleanknowsIssuer(org.xipki.ocsp.api.RequestIssuer reqIssuer)protected voidupdateIssuerStore(boolean force)-
Methods inherited from class org.xipki.ocsp.api.OcspStore
getCertStatus, getMaxNextUpdatePeriod, getMinNextUpdatePeriod, getName, getRetentionInterval, getUnknownCertBehaviour, getUpdateInterval, isIgnoreExpiredCert, isIgnoreExpiredCrls, isIgnoreNotYetValidCert, isIncludeArchiveCutoff, isIncludeCrlId, overviewString, setIgnoreExpiredCert, setIgnoreNotYetValidCert, setIncludeArchiveCutoff, setIncludeCrlId, setName, setNextUpdatePeriodLimit, setRetentionInterval, setUnknownCertBehaviour, setUpdateInterval
-
-
-
-
Method Detail
-
getIssuerStore
protected org.xipki.ocsp.server.store.IssuerStore getIssuerStore()
-
updateIssuerStore
protected void updateIssuerStore(boolean force)
-
getCertStatus0
protected org.xipki.ocsp.api.CertStatusInfo getCertStatus0(Instant time, org.xipki.ocsp.api.RequestIssuer reqIssuer, BigInteger serialNumber, boolean includeCertHash, boolean includeRit, boolean inheritCaRevocation) throws org.xipki.ocsp.api.OcspStoreException
- Specified by:
getCertStatus0in classorg.xipki.ocsp.api.OcspStore- Throws:
org.xipki.ocsp.api.OcspStoreException
-
isHealthy
public boolean isHealthy()
- Specified by:
isHealthyin classorg.xipki.ocsp.api.OcspStore
-
init
public void init(Map<String,?> sourceConf, org.xipki.datasource.DataSourceWrapper datasource) throws org.xipki.ocsp.api.OcspStoreException
Initialize the store.- Specified by:
initin classorg.xipki.ocsp.api.OcspStore- Parameters:
sourceConf- the store source configuration. It contains following key-value pairs:- caCerts: optional
CA certificate files to be included / excluded.
- caCerts: optional
datasource- DataSource.- Throws:
org.xipki.ocsp.api.OcspStoreException
-
close
public void close()
-
knowsIssuer
public boolean knowsIssuer(org.xipki.ocsp.api.RequestIssuer reqIssuer)
- Specified by:
knowsIssuerin classorg.xipki.ocsp.api.OcspStore
-
getIssuerCert
public org.xipki.security.X509Cert getIssuerCert(org.xipki.ocsp.api.RequestIssuer reqIssuer)
- Specified by:
getIssuerCertin classorg.xipki.ocsp.api.OcspStore
-
isInitialized
protected boolean isInitialized()
-
getCertHashAlgo
public static org.xipki.security.HashAlgo getCertHashAlgo(org.xipki.datasource.DataSourceWrapper datasource) throws org.xipki.datasource.DataAccessException, NoSuchAlgorithmException- Throws:
org.xipki.datasource.DataAccessExceptionNoSuchAlgorithmException
-
-