java.security
public abstract class KeyStoreSpi extends Object
Constructor and Description |
---|
KeyStoreSpi()
Constructs a new KeyStoreSpi
|
Modifier and Type | Method and Description |
---|---|
abstract Enumeration<String> |
engineAliases()
Generates a list of all the aliases in the keystore.
|
abstract boolean |
engineContainsAlias(String alias)
Determines if the keystore contains the specified alias.
|
abstract void |
engineDeleteEntry(String alias)
Deletes the entry for the specified entry.
|
abstract Certificate |
engineGetCertificate(String alias)
Gets a Certificate for the specified alias.
|
abstract String |
engineGetCertificateAlias(Certificate cert)
Determines if the keystore contains the specified certificate
entry and returns the alias.
|
abstract Certificate[] |
engineGetCertificateChain(String alias)
Gets a Certificate chain for the specified alias.
|
abstract Date |
engineGetCreationDate(String alias)
Gets entry creation date for the specified alias.
|
abstract Key |
engineGetKey(String alias,
char[] password)
Returns the key associated with given alias using the
supplied password.
|
abstract boolean |
engineIsCertificateEntry(String alias)
Determines if the keystore contains a certificate entry for
the specified alias.
|
abstract boolean |
engineIsKeyEntry(String alias)
Determines if the keystore contains a key entry for
the specified alias.
|
abstract void |
engineLoad(InputStream stream,
char[] password)
Loads the keystore from the specified input stream and it
uses the specified password to check for integrity if supplied.
|
abstract void |
engineSetCertificateEntry(String alias,
Certificate cert)
Assign the certificate to the alias in the keystore.
|
abstract void |
engineSetKeyEntry(String alias,
byte[] key,
Certificate[] chain)
Assign the key to the alias in the keystore.
|
abstract void |
engineSetKeyEntry(String alias,
Key key,
char[] password,
Certificate[] chain)
Assign the key to the alias in the keystore, protecting it
with the given password.
|
abstract int |
engineSize()
Returns the number of entries in the keystore.
|
abstract void |
engineStore(OutputStream stream,
char[] password)
Stores the keystore in the specified output stream and it
uses the specified key it keep it secure.
|
public KeyStoreSpi()
public abstract Key engineGetKey(String alias, char[] password) throws NoSuchAlgorithmException, UnrecoverableKeyException
alias
- an alias for the key to getpassword
- password to access key withNoSuchAlgorithmException
- if there is no algorithm
for recovering the keyUnrecoverableKeyException
- key cannot be reocovered
(wrong password).public abstract Certificate[] engineGetCertificateChain(String alias)
alias
- the alias namepublic abstract Certificate engineGetCertificate(String alias)
alias
- the alias namepublic abstract Date engineGetCreationDate(String alias)
alias
- the alias namepublic abstract void engineSetKeyEntry(String alias, Key key, char[] password, Certificate[] chain) throws KeyStoreException
alias
- the alias namekey
- the key to addchain
- the certificate chain for the corresponding
public keyKeyStoreException
- if it failspublic abstract void engineSetKeyEntry(String alias, byte[] key, Certificate[] chain) throws KeyStoreException
alias
- the alias namekey
- the key to addchain
- the certificate chain for the corresponding
public keyKeyStoreException
- if it failspublic abstract void engineSetCertificateEntry(String alias, Certificate cert) throws KeyStoreException
alias
- the alias namecert
- the certificate to addKeyStoreException
- if it failspublic abstract void engineDeleteEntry(String alias) throws KeyStoreException
alias
- the alias nameKeyStoreException
- if it failspublic abstract Enumeration<String> engineAliases()
public abstract boolean engineContainsAlias(String alias)
alias
- the alias namepublic abstract int engineSize()
public abstract boolean engineIsKeyEntry(String alias)
alias
- the alias namepublic abstract boolean engineIsCertificateEntry(String alias)
alias
- the alias namepublic abstract String engineGetCertificateAlias(Certificate cert)
cert
- Certificate to look forpublic abstract void engineStore(OutputStream stream, char[] password) throws IOException, NoSuchAlgorithmException, CertificateException
stream
- the output stream to save the keystore topassword
- the password to protect the keystore integrity withIOException
- if an I/O error occurs.NoSuchAlgorithmException
- the data integrity algorithm
used cannot be found.CertificateException
- if any certificates could not be
stored in the output stream.public abstract void engineLoad(InputStream stream, char[] password) throws IOException, NoSuchAlgorithmException, CertificateException
stream
- the input stream to load the keystore frompassword
- the password to check the keystore integrity withIOException
- if an I/O error occurs.NoSuchAlgorithmException
- the data integrity algorithm
used cannot be found.CertificateException
- if any certificates could not be
stored in the output stream.