|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.security.KeyStore core.model.FakeKeyStore
public class FakeKeyStore
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
Nested Class Summary |
---|
Nested classes/interfaces inherited from class java.security.KeyStore |
---|
KeyStore.Builder, KeyStore.CallbackHandlerProtection, KeyStore.Entry, KeyStore.LoadStoreParameter, KeyStore.PasswordProtection, KeyStore.PrivateKeyEntry, KeyStore.ProtectionParameter, KeyStore.SecretKeyEntry, KeyStore.TrustedCertificateEntry |
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)
|
static FakeKeyStore |
getInstance(String type)
|
static FakeKeyStore |
getInstance(String type,
Provider provider)
|
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. |
Methods inherited from class java.security.KeyStore |
---|
aliases, containsAlias, deleteEntry, entryInstanceOf, getCertificate, getCertificateAlias, getCertificateChain, getCreationDate, getDefaultType, getEntry, getInstance, getKey, getProvider, getType, isCertificateEntry, isKeyEntry, load, load, setCertificateEntry, setEntry, setKeyEntry, setKeyEntry, size, store, store |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
---|
public static FakeKeyStore getInstance(String type) throws KeyStoreException
KeyStoreException
public static FakeKeyStore getInstance(String type, Provider provider) throws KeyStoreException
KeyStoreException
public void clear()
public Provider getProvider()
public String getType()
public 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
public Certificate[] getCertificateChain(String alias) throws KeyStoreException
alias
- the alias name
KeyStoreException
public Certificate getCertificate(String alias) throws KeyStoreException
alias
- the alias name
KeyStoreException
public Date getCreationDate(String alias) throws KeyStoreException
alias
- the alias name
KeyStoreException
public 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 failspublic void 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 failspublic KeyStore.Entry getEntry(String alias, KeyStore.ProtectionParameter protParam) throws NoSuchAlgorithmException, UnrecoverableEntryException, KeyStoreException
NoSuchAlgorithmException
UnrecoverableEntryException
KeyStoreException
public void setEntry(String alias, KeyStore.Entry entry, KeyStore.ProtectionParameter protParam) throws KeyStoreException
KeyStoreException
public void setCertificateEntry(String alias, Certificate cert) throws KeyStoreException
alias
- the alias namecert
- the certificate to add
KeyStoreException
- if it failspublic void deleteEntry(String alias) throws KeyStoreException
alias
- the alias name
KeyStoreException
- if it failspublic Enumeration aliases() throws KeyStoreException
KeyStoreException
public boolean containsAlias(String alias) throws KeyStoreException
alias
- the alias name
KeyStoreException
public int size() throws KeyStoreException
KeyStoreException
public boolean isKeyEntry(String alias) throws KeyStoreException
alias
- the alias name
KeyStoreException
public boolean isCertificateEntry(String alias) throws KeyStoreException
alias
- the alias name
KeyStoreException
public String getCertificateAlias(Certificate cert) throws KeyStoreException
cert
- Certificate to look for
KeyStoreException
public 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
public 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.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |