|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjava.security.KeyStoreSpi
public abstract class KeyStoreSpi
KeyStoreSpi is the Service Provider Interface (SPI) for the KeyStore class. This is the interface for providers to supply to implement a keystore for a particular keystore type.
| 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,
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. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public KeyStoreSpi()
| Method Detail |
|---|
public abstract Key engineGetKey(String alias,
char[] password)
throws NoSuchAlgorithmException,
UnrecoverableKeyException
alias - an alias for the key to getpassword - password to access key with
NoSuchAlgorithmException - if there is no algorithm
for recovering the key
UnrecoverableKeyException - key cannot be reocovered
(wrong password).public abstract Certificate[] engineGetCertificateChain(String alias)
alias - the alias name
public abstract Certificate engineGetCertificate(String alias)
alias - the alias name
public abstract Date engineGetCreationDate(String alias)
alias - the alias name
public 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 key
KeyStoreException - if it fails
public 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 key
KeyStoreException - if it fails
public abstract void engineSetCertificateEntry(String alias,
Certificate cert)
throws KeyStoreException
alias - the alias namecert - the certificate to add
KeyStoreException - if it fails
public abstract void engineDeleteEntry(String alias)
throws KeyStoreException
alias - the alias name
KeyStoreException - if it failspublic abstract Enumeration<String> engineAliases()
public abstract boolean engineContainsAlias(String alias)
alias - the alias name
public abstract int engineSize()
public abstract boolean engineIsKeyEntry(String alias)
alias - the alias name
public abstract boolean engineIsCertificateEntry(String alias)
alias - the alias name
public abstract String engineGetCertificateAlias(Certificate cert)
cert - Certificate to look for
public 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 with
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.
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 with
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.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||