|
|||||||||
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 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 key
KeyStoreException
- 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 key
KeyStoreException
- if it failspublic abstract void engineSetCertificateEntry(String alias, Certificate cert) throws KeyStoreException
alias
- the alias namecert
- the certificate to add
KeyStoreException
- if it failspublic 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 |