Package com.netscape.certsrv.dbs.keydb
Interface IKeyRepository
- All Superinterfaces:
IRepository
An interface represents a Key repository. This is the
container of archived keys.
- Version:
- $Revision$, $Date$
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addKeyRecord
(IKeyRecord record) Archives a key to the repository.void
deleteKeyRecord
(BigInteger serialno) Deletes a key record.findKeyRecordsInList
(String filter, String[] attrs, int pageSize) Searchs for a list of key records.findKeyRecordsInList
(String filter, String[] attrs, String sortKey, int pageSize) Searchs for a list of key records.void
modifyKeyRecord
(BigInteger serialNo, ModificationSet mods) Modifies key record in this repository.readKeyRecord
(String cert) Reads an archived key by b64 encoded cert.readKeyRecord
(BigInteger serialNo) Reads an archived key by serial number.readKeyRecord
(PublicKey publicKey) Reads archived key using public key.readKeyRecord
(org.mozilla.jss.netscape.security.x509.X500Name ownerName) Reads an archived key by owner name.searchKeys
(String filter, int maxSize) Searches for private keys.searchKeys
(String filter, int maxSize, int timeLimt) Searches for private keys.Methods inherited from interface com.netscape.certsrv.dbs.repository.IRepository
checkRanges, getNextSerialNumber, peekNextSerialNumber, setEnableSerialMgmt, setMaxSerial, setNextMaxSerial
-
Method Details
-
addKeyRecord
Archives a key to the repository.- Parameters:
record
- key record- Throws:
EBaseException
- failed to archive key
-
readKeyRecord
Reads an archived key by serial number.- Parameters:
serialNo
- serial number- Returns:
- key record
- Throws:
EBaseException
- failed to recover key
-
readKeyRecord
Reads an archived key by b64 encoded cert.- Parameters:
cert
- b64 encoded cert- Returns:
- key record
- Throws:
EBaseException
- failed to recover key
-
readKeyRecord
IKeyRecord readKeyRecord(org.mozilla.jss.netscape.security.x509.X500Name ownerName) throws EBaseException Reads an archived key by owner name.- Parameters:
ownerName
- owner name- Returns:
- key record
- Throws:
EBaseException
- failed to recover key
-
readKeyRecord
Reads archived key using public key.- Parameters:
publicKey
- public key that is corresponding to the private key- Returns:
- key record
- Throws:
EBaseException
- failed to read key
-
searchKeys
Searches for private keys.- Parameters:
filter
- LDAP filter for the searchmaxSize
- maximium number of entries to be returned- Returns:
- a list of private key records
- Throws:
EBaseException
- failed to search keys
-
searchKeys
Searches for private keys.- Parameters:
filter
- LDAP filter for the searchmaxSize
- maximium number of entries to be returnedtimeLimt
- timeout value- Returns:
- a list of private key records
- Throws:
EBaseException
- failed to search keys
-
deleteKeyRecord
Deletes a key record.- Parameters:
serialno
- key identifier- Throws:
EBaseException
- failed to delete key record
-
modifyKeyRecord
Modifies key record in this repository.- Parameters:
serialNo
- key identifiermods
- modification of key records- Throws:
EBaseException
- failed to modify key record
-
findKeyRecordsInList
IKeyRecordList findKeyRecordsInList(String filter, String[] attrs, int pageSize) throws EBaseException Searchs for a list of key records. Here is a list of supported filter attributes:keySerialNumber keyState algorithm keySize keyOwnerName privateKey publicKey dateOfRecovery keyCreateTime keyModifyTime keyMetaInfo
- Parameters:
filter
- search filterattrs
- list of attributes to be returnedpageSize
- virtual list page size- Returns:
- list of key records
- Throws:
EBaseException
- failed to search key records
-
findKeyRecordsInList
IKeyRecordList findKeyRecordsInList(String filter, String[] attrs, String sortKey, int pageSize) throws EBaseException Searchs for a list of key records.- Parameters:
filter
- search filterattrs
- list of attributes to be returnedsortKey
- name of attribute that the list should be sorted bypageSize
- virtual list page size- Returns:
- list of key records
- Throws:
EBaseException
- failed to search key records
-