public abstract class KeyStoreSpi extends java.lang.Object
| Constructor and Description |
|---|
KeyStoreSpi()
Constructs a new KeyStoreSpi
|
| Modifier and Type | Method and Description |
|---|---|
abstract java.util.Enumeration<java.lang.String> |
engineAliases()
Generates a list of all the aliases in the keystore.
|
abstract boolean |
engineContainsAlias(java.lang.String alias)
Determines if the keystore contains the specified alias.
|
abstract void |
engineDeleteEntry(java.lang.String alias)
Deletes the entry for the specified entry.
|
abstract java.security.cert.Certificate |
engineGetCertificate(java.lang.String alias)
Gets a Certificate for the specified alias.
|
abstract java.lang.String |
engineGetCertificateAlias(java.security.cert.Certificate cert)
Determines if the keystore contains the specified certificate
entry and returns the alias.
|
abstract java.security.cert.Certificate[] |
engineGetCertificateChain(java.lang.String alias)
Gets a Certificate chain for the specified alias.
|
abstract java.util.Date |
engineGetCreationDate(java.lang.String alias)
Gets entry creation date for the specified alias.
|
abstract Key |
engineGetKey(java.lang.String alias,
char[] password)
Returns the key associated with given alias using the
supplied password.
|
abstract boolean |
engineIsCertificateEntry(java.lang.String alias)
Determines if the keystore contains a certificate entry for
the specified alias.
|
abstract boolean |
engineIsKeyEntry(java.lang.String alias)
Determines if the keystore contains a key entry for
the specified alias.
|
abstract void |
engineLoad(java.io.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(java.lang.String alias,
java.security.cert.Certificate cert)
Assign the certificate to the alias in the keystore.
|
abstract void |
engineSetKeyEntry(java.lang.String alias,
byte[] key,
java.security.cert.Certificate[] chain)
Assign the key to the alias in the keystore.
|
abstract void |
engineSetKeyEntry(java.lang.String alias,
Key key,
char[] password,
java.security.cert.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(java.io.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(java.lang.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 java.security.cert.Certificate[] engineGetCertificateChain(java.lang.String alias)
alias - the alias namepublic abstract java.security.cert.Certificate engineGetCertificate(java.lang.String alias)
alias - the alias namepublic abstract java.util.Date engineGetCreationDate(java.lang.String alias)
alias - the alias namepublic abstract void engineSetKeyEntry(java.lang.String alias, Key key, char[] password, java.security.cert.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(java.lang.String alias, byte[] key, java.security.cert.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(java.lang.String alias, java.security.cert.Certificate cert) throws KeyStoreException
alias - the alias namecert - the certificate to addKeyStoreException - if it failspublic abstract void engineDeleteEntry(java.lang.String alias) throws KeyStoreException
alias - the alias nameKeyStoreException - if it failspublic abstract java.util.Enumeration<java.lang.String> engineAliases()
public abstract boolean engineContainsAlias(java.lang.String alias)
alias - the alias namepublic abstract int engineSize()
public abstract boolean engineIsKeyEntry(java.lang.String alias)
alias - the alias namepublic abstract boolean engineIsCertificateEntry(java.lang.String alias)
alias - the alias namepublic abstract java.lang.String engineGetCertificateAlias(java.security.cert.Certificate cert)
cert - Certificate to look forpublic abstract void engineStore(java.io.OutputStream stream, char[] password) throws java.io.IOException, NoSuchAlgorithmException, java.security.cert.CertificateException
stream - the output stream to save the keystore topassword - the password to protect the keystore integrity withjava.io.IOException - if an I/O error occurs.NoSuchAlgorithmException - the data integrity algorithm
used cannot be found.java.security.cert.CertificateException - if any certificates could not be
stored in the output stream.public abstract void engineLoad(java.io.InputStream stream, char[] password) throws java.io.IOException, NoSuchAlgorithmException, java.security.cert.CertificateException
stream - the input stream to load the keystore frompassword - the password to check the keystore integrity withjava.io.IOException - if an I/O error occurs.NoSuchAlgorithmException - the data integrity algorithm
used cannot be found.java.security.cert.CertificateException - if any certificates could not be
stored in the output stream.