java.security
public abstract class KeyStoreSpi extends Object
Since: 1.2
Constructor Summary | |
---|---|
KeyStoreSpi()
Constructs a new KeyStoreSpi |
Method Summary | |
---|---|
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, Key key, char[] password, Certificate[] chain)
Assign the key to the alias in the keystore, protecting it
with the given password. |
abstract void | engineSetKeyEntry(String alias, byte[] key, Certificate[] chain)
Assign the key to the alias in the keystore. |
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.
|
Returns: an Enumeration of the aliases
Parameters: alias the alias name
Returns: true if it contains the alias, false otherwise
Parameters: alias the alias name
Throws: KeyStoreException if it fails
Parameters: alias the alias name
Returns: a Certificate or null if the alias does not exist or there is no certificate for the alias
Parameters: cert Certificate to look for
Returns: alias of first matching certificate, null if it does not exist.
Parameters: alias the alias name
Returns: a chain of Certificates ( ordered from the user's certificate to the Certificate Authority's ) or null if the alias does not exist or there is no certificate chain for the alias ( the alias refers to a trusted certificate entry or there is no entry).
Parameters: alias the alias name
UNKNOWN: the entry creation date or null
Parameters: alias an alias for the key to get password password to access key with
Returns: the requested key, or null otherwise
Throws: NoSuchAlgorithmException if there is no algorithm for recovering the key UnrecoverableKeyException key cannot be reocovered (wrong password).
Parameters: alias the alias name
Returns: true if it is a certificate entry, false otherwise
Parameters: alias the alias name
Returns: true if it is a key entry, false otherwise
Parameters: stream the input stream to load the keystore from password the password to check the keystore integrity with
Throws: IOException 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.
Parameters: alias the alias name cert the certificate to add
Throws: KeyStoreException if it fails
Parameters: alias the alias name key the key to add chain the certificate chain for the corresponding public key
Throws: KeyStoreException if it fails
UNKNOWN: the password to protect with
Parameters: alias the alias name key the key to add chain the certificate chain for the corresponding public key
Throws: KeyStoreException if it fails
UNKNOWN: the number of keystore entries.
Parameters: stream the output stream to save the keystore to password the password to protect the keystore integrity with
Throws: IOException 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.