|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
interface KeyStoreInterface
Copyright (c) 2006 Sebastian Erdweg Copyright (c) 2006 Dominik Schulz Copyright (c) 2006 Florian Lindner Copyright (c) 2006 Betim Berjani This file is part of FlexiCrypt. FlexiCrypt is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. FlexiCrypt is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with FlexiCrypt; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
Method Summary | |
---|---|
Enumeration |
aliases()
Generates a list of all the aliases in the keystore. |
void |
clear()
|
boolean |
containsAlias(String alias)
Determines if the keystore contains the specified alias. |
void |
deleteEntry(String alias)
Deletes the entry for the specified entry. |
Certificate |
getCertificate(String alias)
Gets a Certificate for the specified alias. |
String |
getCertificateAlias(Certificate cert)
Determines if the keystore contains the specified certificate entry and returns the alias. |
Certificate[] |
getCertificateChain(String alias)
Gets a Certificate chain for the specified alias. |
Date |
getCreationDate(String alias)
Gets entry creation date for the specified alias. |
KeyStore.Entry |
getEntry(String alias,
KeyStore.ProtectionParameter protParam)
|
Key |
getKey(String alias,
char[] password)
Returns the key associated with given alias using the supplied password. |
Provider |
getProvider()
Gets the provider that the class is from. |
String |
getType()
Returns the type of the KeyStore supported |
boolean |
isCertificateEntry(String alias)
Determines if the keystore contains a certificate entry for the specified alias. |
boolean |
isKeyEntry(String alias)
Determines if the keystore contains a key entry for the specified alias. |
void |
load(InputStream stream,
char[] password)
Loads the keystore from the specified input stream and it uses the specified password to check for integrity if supplied. |
void |
setCertificateEntry(String alias,
Certificate cert)
Assign the certificate to the alias in the keystore. |
void |
setEntry(String alias,
KeyStore.Entry entry,
KeyStore.ProtectionParameter protParam)
|
void |
setKeyEntry(String alias,
byte[] key,
Certificate[] chain)
Assign the key to the alias in the keystore. |
void |
setKeyEntry(String alias,
Key key,
char[] password,
Certificate[] chain)
Assign the key to the alias in the keystore, protecting it with the given password. |
int |
size()
Returns the number of entries in the keystore. |
void |
store(OutputStream stream,
char[] password)
Stores the keystore in the specified output stream and it uses the specified key it keep it secure. |
Method Detail |
---|
Provider getProvider()
String getType()
Key getKey(String alias, char[] password) throws KeyStoreException, 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).
KeyStoreException
Certificate[] getCertificateChain(String alias) throws KeyStoreException
alias
- the alias name
KeyStoreException
Certificate getCertificate(String alias) throws KeyStoreException
alias
- the alias name
KeyStoreException
Date getCreationDate(String alias) throws KeyStoreException
alias
- the alias name
KeyStoreException
void setKeyEntry(String alias, Key key, char[] password, Certificate[] chain) throws KeyStoreException
alias
- the alias namekey
- the key to addpassword
- the password to protect withchain
- the certificate chain for the corresponding public key
KeyStoreException
- if it failsvoid setKeyEntry(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 failsKeyStore.Entry getEntry(String alias, KeyStore.ProtectionParameter protParam) throws NoSuchAlgorithmException, UnrecoverableEntryException, KeyStoreException
NoSuchAlgorithmException
UnrecoverableEntryException
KeyStoreException
void setEntry(String alias, KeyStore.Entry entry, KeyStore.ProtectionParameter protParam) throws KeyStoreException
KeyStoreException
void setCertificateEntry(String alias, Certificate cert) throws KeyStoreException
alias
- the alias namecert
- the certificate to add
KeyStoreException
- if it failsvoid deleteEntry(String alias) throws KeyStoreException
alias
- the alias name
KeyStoreException
- if it failsEnumeration aliases() throws KeyStoreException
KeyStoreException
boolean containsAlias(String alias) throws KeyStoreException
alias
- the alias name
KeyStoreException
int size() throws KeyStoreException
KeyStoreException
boolean isKeyEntry(String alias) throws KeyStoreException
alias
- the alias name
KeyStoreException
boolean isCertificateEntry(String alias) throws KeyStoreException
alias
- the alias name
KeyStoreException
String getCertificateAlias(Certificate cert) throws KeyStoreException
cert
- Certificate to look for
KeyStoreException
void store(OutputStream stream, char[] password) throws KeyStoreException, 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.
KeyStoreException
void load(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.void clear()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |