public class CertStore extends Object
| Constructor and Description |
|---|
CertStore(org.xipki.datasource.DataSourceWrapper datasource,
UniqueIdGenerator idGenerator) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
addCert(org.xipki.ca.api.CertificateInfo certInfo) |
void |
addCrl(org.xipki.ca.api.NameId ca,
X509CRL crl) |
long |
addRequest(byte[] request) |
void |
addRequestCert(long requestId,
long certId) |
void |
addToPublishQueue(org.xipki.ca.api.NameId publisher,
long certId,
org.xipki.ca.api.NameId ca) |
org.xipki.ca.api.NameId |
authenticateUser(String user,
byte[] password) |
int |
cleanupCrls(org.xipki.ca.api.NameId ca,
int numCrls) |
void |
clearDeltaCrlCache(org.xipki.ca.api.NameId ca,
long maxId) |
void |
clearPublishQueue(org.xipki.ca.api.NameId ca,
org.xipki.ca.api.NameId publisher) |
void |
deleteUnreferencedRequests() |
org.xipki.ca.server.mgmt.api.CaHasUserEntry |
getCaHasUser(org.xipki.ca.api.NameId ca,
org.xipki.ca.api.NameId user) |
List<X509Certificate> |
getCert(org.bouncycastle.asn1.x500.X500Name subjectName,
byte[] transactionId)
TODO.
|
org.xipki.ca.api.CertificateInfo |
getCertForId(org.xipki.ca.api.NameId ca,
org.xipki.security.X509Cert caCert,
long certId,
CaIdNameMap idNameMap) |
org.xipki.ca.api.CertificateInfo |
getCertInfo(org.xipki.ca.api.NameId ca,
org.xipki.security.X509Cert caCert,
BigInteger serial,
CaIdNameMap idNameMap) |
Integer |
getCertprofileForCertId(org.xipki.ca.api.NameId ca,
long cid) |
byte[] |
getCertRequest(org.xipki.ca.api.NameId ca,
BigInteger serialNumber) |
List<CertRevInfoWithSerial> |
getCertsForDeltaCrl(org.xipki.ca.api.NameId ca,
long startId,
int numEntries,
boolean onlyCaCerts,
boolean onlyUserCerts) |
CertStatus |
getCertStatusForSubject(org.xipki.ca.api.NameId ca,
org.bouncycastle.asn1.x500.X500Name subject) |
org.xipki.ca.server.mgmt.api.CertWithRevocationInfo |
getCertWithRevocationInfo(int caId,
BigInteger serial,
CaIdNameMap idNameMap) |
long |
getCountOfCerts(org.xipki.ca.api.NameId ca,
boolean onlyRevoked) |
byte[] |
getEncodedCrl(org.xipki.ca.api.NameId ca,
BigInteger crlNumber) |
List<BigInteger> |
getExpiredSerialNumbers(org.xipki.ca.api.NameId ca,
long expiredAt,
int numEntries) |
String |
getLatestSerialNumber(org.bouncycastle.asn1.x500.X500Name nameWithSn) |
long |
getMaxCrlNumber(org.xipki.ca.api.NameId ca) |
long |
getMaxIdOfDeltaCrlCache(org.xipki.ca.api.NameId ca) |
List<Long> |
getPublishQueueEntries(org.xipki.ca.api.NameId ca,
org.xipki.ca.api.NameId publisher,
int numEntries) |
List<CertRevInfoWithSerial> |
getRevokedCerts(org.xipki.ca.api.NameId ca,
Date notExpiredAt,
long startId,
int numEntries,
boolean onlyCaCerts,
boolean onlyUserCerts) |
List<SerialWithId> |
getSerialNumbers(org.xipki.ca.api.NameId ca,
Date notExpiredAt,
long startId,
int numEntries,
boolean onlyRevoked,
boolean onlyCaCerts,
boolean onlyUserCerts) |
List<SerialWithId> |
getSerialNumbers(org.xipki.ca.api.NameId ca,
long startId,
int numEntries,
boolean onlyRevoked) |
List<BigInteger> |
getSuspendedCertSerials(org.xipki.ca.api.NameId ca,
long latestLastUpdate,
int numEntries) |
Long |
getThisUpdateOfCurrentCrl(org.xipki.ca.api.NameId ca) |
String |
getUsername(int id) |
boolean |
hasCrl(org.xipki.ca.api.NameId ca) |
boolean |
isCertForKeyIssued(org.xipki.ca.api.NameId ca,
long keyFp) |
boolean |
isCertForSubjectIssued(org.xipki.ca.api.NameId ca,
long subjectFp) |
boolean |
isHealthy() |
KnowCertResult |
knowsCertForSerial(org.xipki.ca.api.NameId ca,
BigInteger serial) |
List<org.xipki.ca.server.mgmt.api.CertListInfo> |
listCerts(org.xipki.ca.api.NameId ca,
org.bouncycastle.asn1.x500.X500Name subjectPattern,
Date validFrom,
Date validTo,
org.xipki.ca.server.mgmt.api.CertListOrderBy orderBy,
int numEntries) |
void |
removeCert(org.xipki.ca.api.NameId ca,
BigInteger serialNumber) |
void |
removeFromPublishQueue(org.xipki.ca.api.NameId publisher,
long certId) |
org.xipki.ca.server.mgmt.api.CertWithRevocationInfo |
revokeCert(org.xipki.ca.api.NameId ca,
BigInteger serialNumber,
org.xipki.security.CertRevocationInfo revInfo,
boolean force,
boolean publishToDeltaCrlCache,
CaIdNameMap idNameMap) |
org.xipki.ca.server.mgmt.api.CertWithRevocationInfo |
revokeSuspendedCert(org.xipki.ca.api.NameId ca,
BigInteger serialNumber,
org.xipki.security.CrlReason reason,
boolean publishToDeltaCrlCache,
CaIdNameMap idNameMap) |
org.xipki.ca.api.CertWithDbId |
unrevokeCert(org.xipki.ca.api.NameId ca,
BigInteger serialNumber,
boolean force,
boolean publishToDeltaCrlCache,
CaIdNameMap idNamMap) |
public CertStore(org.xipki.datasource.DataSourceWrapper datasource,
UniqueIdGenerator idGenerator)
throws org.xipki.datasource.DataAccessException
org.xipki.datasource.DataAccessExceptionpublic boolean addCert(org.xipki.ca.api.CertificateInfo certInfo)
public void addToPublishQueue(org.xipki.ca.api.NameId publisher,
long certId,
org.xipki.ca.api.NameId ca)
throws org.xipki.ca.api.OperationException
org.xipki.ca.api.OperationExceptionpublic void removeFromPublishQueue(org.xipki.ca.api.NameId publisher,
long certId)
throws org.xipki.ca.api.OperationException
org.xipki.ca.api.OperationExceptionpublic long getMaxIdOfDeltaCrlCache(org.xipki.ca.api.NameId ca)
throws org.xipki.ca.api.OperationException
org.xipki.ca.api.OperationExceptionpublic void clearDeltaCrlCache(org.xipki.ca.api.NameId ca,
long maxId)
throws org.xipki.ca.api.OperationException
org.xipki.ca.api.OperationExceptionpublic void clearPublishQueue(org.xipki.ca.api.NameId ca,
org.xipki.ca.api.NameId publisher)
throws org.xipki.ca.api.OperationException
org.xipki.ca.api.OperationExceptionpublic long getMaxCrlNumber(org.xipki.ca.api.NameId ca)
throws org.xipki.ca.api.OperationException
org.xipki.ca.api.OperationExceptionpublic Long getThisUpdateOfCurrentCrl(org.xipki.ca.api.NameId ca) throws org.xipki.ca.api.OperationException
org.xipki.ca.api.OperationExceptionpublic boolean hasCrl(org.xipki.ca.api.NameId ca)
throws org.xipki.ca.api.OperationException
org.xipki.ca.api.OperationExceptionpublic void addCrl(org.xipki.ca.api.NameId ca,
X509CRL crl)
throws org.xipki.ca.api.OperationException,
CRLException
org.xipki.ca.api.OperationExceptionCRLExceptionpublic org.xipki.ca.server.mgmt.api.CertWithRevocationInfo revokeCert(org.xipki.ca.api.NameId ca,
BigInteger serialNumber,
org.xipki.security.CertRevocationInfo revInfo,
boolean force,
boolean publishToDeltaCrlCache,
CaIdNameMap idNameMap)
throws org.xipki.ca.api.OperationException
org.xipki.ca.api.OperationExceptionpublic org.xipki.ca.server.mgmt.api.CertWithRevocationInfo revokeSuspendedCert(org.xipki.ca.api.NameId ca,
BigInteger serialNumber,
org.xipki.security.CrlReason reason,
boolean publishToDeltaCrlCache,
CaIdNameMap idNameMap)
throws org.xipki.ca.api.OperationException
org.xipki.ca.api.OperationExceptionpublic org.xipki.ca.api.CertWithDbId unrevokeCert(org.xipki.ca.api.NameId ca,
BigInteger serialNumber,
boolean force,
boolean publishToDeltaCrlCache,
CaIdNameMap idNamMap)
throws org.xipki.ca.api.OperationException
org.xipki.ca.api.OperationExceptionpublic void removeCert(org.xipki.ca.api.NameId ca,
BigInteger serialNumber)
throws org.xipki.ca.api.OperationException
org.xipki.ca.api.OperationExceptionpublic List<Long> getPublishQueueEntries(org.xipki.ca.api.NameId ca, org.xipki.ca.api.NameId publisher, int numEntries) throws org.xipki.ca.api.OperationException
org.xipki.ca.api.OperationExceptionpublic long getCountOfCerts(org.xipki.ca.api.NameId ca,
boolean onlyRevoked)
throws org.xipki.ca.api.OperationException
org.xipki.ca.api.OperationExceptionpublic List<SerialWithId> getSerialNumbers(org.xipki.ca.api.NameId ca, long startId, int numEntries, boolean onlyRevoked) throws org.xipki.ca.api.OperationException
org.xipki.ca.api.OperationExceptionpublic List<SerialWithId> getSerialNumbers(org.xipki.ca.api.NameId ca, Date notExpiredAt, long startId, int numEntries, boolean onlyRevoked, boolean onlyCaCerts, boolean onlyUserCerts) throws org.xipki.ca.api.OperationException
org.xipki.ca.api.OperationExceptionpublic List<BigInteger> getExpiredSerialNumbers(org.xipki.ca.api.NameId ca, long expiredAt, int numEntries) throws org.xipki.ca.api.OperationException
org.xipki.ca.api.OperationExceptionpublic List<BigInteger> getSuspendedCertSerials(org.xipki.ca.api.NameId ca, long latestLastUpdate, int numEntries) throws org.xipki.ca.api.OperationException
org.xipki.ca.api.OperationExceptionpublic byte[] getEncodedCrl(org.xipki.ca.api.NameId ca,
BigInteger crlNumber)
throws org.xipki.ca.api.OperationException
org.xipki.ca.api.OperationExceptionpublic int cleanupCrls(org.xipki.ca.api.NameId ca,
int numCrls)
throws org.xipki.ca.api.OperationException
org.xipki.ca.api.OperationExceptionpublic org.xipki.ca.api.CertificateInfo getCertForId(org.xipki.ca.api.NameId ca,
org.xipki.security.X509Cert caCert,
long certId,
CaIdNameMap idNameMap)
throws org.xipki.ca.api.OperationException,
CertificateException
org.xipki.ca.api.OperationExceptionCertificateExceptionpublic org.xipki.ca.server.mgmt.api.CertWithRevocationInfo getCertWithRevocationInfo(int caId,
BigInteger serial,
CaIdNameMap idNameMap)
throws org.xipki.ca.api.OperationException
org.xipki.ca.api.OperationExceptionpublic org.xipki.ca.api.CertificateInfo getCertInfo(org.xipki.ca.api.NameId ca,
org.xipki.security.X509Cert caCert,
BigInteger serial,
CaIdNameMap idNameMap)
throws org.xipki.ca.api.OperationException,
CertificateException
org.xipki.ca.api.OperationExceptionCertificateExceptionpublic Integer getCertprofileForCertId(org.xipki.ca.api.NameId ca, long cid) throws org.xipki.ca.api.OperationException
org.xipki.ca.api.OperationExceptionpublic List<X509Certificate> getCert(org.bouncycastle.asn1.x500.X500Name subjectName, byte[] transactionId) throws org.xipki.ca.api.OperationException
subjectName - Subject of Certificate or requested Subject.transactionId - will only be considered if there are more than one certificate
matches the subject.org.xipki.ca.api.OperationExceptionpublic byte[] getCertRequest(org.xipki.ca.api.NameId ca,
BigInteger serialNumber)
throws org.xipki.ca.api.OperationException
org.xipki.ca.api.OperationExceptionpublic List<org.xipki.ca.server.mgmt.api.CertListInfo> listCerts(org.xipki.ca.api.NameId ca, org.bouncycastle.asn1.x500.X500Name subjectPattern, Date validFrom, Date validTo, org.xipki.ca.server.mgmt.api.CertListOrderBy orderBy, int numEntries) throws org.xipki.ca.api.OperationException
org.xipki.ca.api.OperationExceptionpublic org.xipki.ca.api.NameId authenticateUser(String user, byte[] password) throws org.xipki.ca.api.OperationException
org.xipki.ca.api.OperationExceptionpublic String getUsername(int id) throws org.xipki.ca.api.OperationException
org.xipki.ca.api.OperationExceptionpublic org.xipki.ca.server.mgmt.api.CaHasUserEntry getCaHasUser(org.xipki.ca.api.NameId ca,
org.xipki.ca.api.NameId user)
throws org.xipki.ca.api.OperationException
org.xipki.ca.api.OperationExceptionpublic KnowCertResult knowsCertForSerial(org.xipki.ca.api.NameId ca, BigInteger serial) throws org.xipki.ca.api.OperationException
org.xipki.ca.api.OperationExceptionpublic List<CertRevInfoWithSerial> getRevokedCerts(org.xipki.ca.api.NameId ca, Date notExpiredAt, long startId, int numEntries, boolean onlyCaCerts, boolean onlyUserCerts) throws org.xipki.ca.api.OperationException
org.xipki.ca.api.OperationExceptionpublic List<CertRevInfoWithSerial> getCertsForDeltaCrl(org.xipki.ca.api.NameId ca, long startId, int numEntries, boolean onlyCaCerts, boolean onlyUserCerts) throws org.xipki.ca.api.OperationException
org.xipki.ca.api.OperationExceptionpublic CertStatus getCertStatusForSubject(org.xipki.ca.api.NameId ca, org.bouncycastle.asn1.x500.X500Name subject) throws org.xipki.ca.api.OperationException
org.xipki.ca.api.OperationExceptionpublic boolean isCertForSubjectIssued(org.xipki.ca.api.NameId ca,
long subjectFp)
throws org.xipki.ca.api.OperationException
org.xipki.ca.api.OperationExceptionpublic boolean isCertForKeyIssued(org.xipki.ca.api.NameId ca,
long keyFp)
throws org.xipki.ca.api.OperationException
org.xipki.ca.api.OperationExceptionpublic boolean isHealthy()
public String getLatestSerialNumber(org.bouncycastle.asn1.x500.X500Name nameWithSn) throws org.xipki.ca.api.OperationException
org.xipki.ca.api.OperationExceptionpublic void deleteUnreferencedRequests()
throws org.xipki.ca.api.OperationException
org.xipki.ca.api.OperationExceptionpublic long addRequest(byte[] request)
throws org.xipki.ca.api.OperationException
org.xipki.ca.api.OperationExceptionpublic void addRequestCert(long requestId,
long certId)
throws org.xipki.ca.api.OperationException
org.xipki.ca.api.OperationExceptionCopyright © 2018. All rights reserved.