Android 2.3 Gingerbread

java.security
Class KeyStore.Builder

java.lang.Object
  extended by java.security.KeyStore.Builder
Enclosing class:
KeyStore

public abstract static class KeyStore.Builder
extends Object

Builder is used to construct new instances of KeyStore.


Constructor Summary
protected KeyStore.Builder()
          Constructs a new instance of Builder.
 
Method Summary
abstract  KeyStore getKeyStore()
          Returns the KeyStore created by this Builder.
abstract  KeyStore.ProtectionParameter getProtectionParameter(String alias)
          Returns the ProtectionParameter to be used when a Entry with the specified alias is requested.
static KeyStore.Builder newInstance(KeyStore keyStore, KeyStore.ProtectionParameter protectionParameter)
          Returns a new Builder that holds the given KeyStore and the given ProtectionParameter.
static KeyStore.Builder newInstance(String type, Provider provider, File file, KeyStore.ProtectionParameter protectionParameter)
          Returns a new Builder that creates a new KeyStore based on the provided arguments.
static KeyStore.Builder newInstance(String type, Provider provider, KeyStore.ProtectionParameter protectionParameter)
          Returns a new Builder that creates a new KeyStore based on the provided arguments.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

KeyStore.Builder

protected KeyStore.Builder()
Constructs a new instance of Builder.

Method Detail

getKeyStore

public abstract KeyStore getKeyStore()
                              throws KeyStoreException
Returns the KeyStore created by this Builder.

Returns:
the KeyStore created by this Builder.
Throws:
KeyStoreException - if an error occurred during construction.

getProtectionParameter

public abstract KeyStore.ProtectionParameter getProtectionParameter(String alias)
                                                             throws KeyStoreException
Returns the ProtectionParameter to be used when a Entry with the specified alias is requested. Before this method is invoked, getKeyStore() must be called.

Parameters:
alias - the alias for the entry.
Returns:
the ProtectionParameter to be used when a Entry with the specified alias is requested.
Throws:
KeyStoreException - if an error occurred during the lookup for the protection parameter.
IllegalStateException - if getKeyStore() is not called prior the invocation of this method.
NullPointerException - if alias is null.

newInstance

public static KeyStore.Builder newInstance(KeyStore keyStore,
                                           KeyStore.ProtectionParameter protectionParameter)
Returns a new Builder that holds the given KeyStore and the given ProtectionParameter.

Parameters:
keyStore - the KeyStore to be held.
protectionParameter - the ProtectionParameter to be held.
Returns:
a new instance of Builder that holds the specified KeyStore and the specified ProtectionParameter.
Throws:
NullPointerException - if keyStore or protectionParameter is null.
IllegalArgumentException - if the given KeyStore is not initialized.

newInstance

public static KeyStore.Builder newInstance(String type,
                                           Provider provider,
                                           File file,
                                           KeyStore.ProtectionParameter protectionParameter)
Returns a new Builder that creates a new KeyStore based on the provided arguments.

If provider is null, all installed providers are searched, otherwise the key store from the specified provider is used.

Parameters:
type - the type of the KeyStore to be constructed.
provider - the provider of the KeyStore to be constructed, maybe null.
file - the File that contains the data for the KeyStore.
protectionParameter - the ProtectionParameter used to protect the stored keys.
Returns:
a new Builder that creates a new KeyStore based on the provided arguments.
Throws:
NullPointerException - if type, protectionParameter or file is null.
IllegalArgumentException - protectionParameter not an instance of either PasswordProtection or CallbackHandlerProtection, file is not a file or does not exist at all.

newInstance

public static KeyStore.Builder newInstance(String type,
                                           Provider provider,
                                           KeyStore.ProtectionParameter protectionParameter)
Returns a new Builder that creates a new KeyStore based on the provided arguments.

If provider is null, all installed providers are searched, otherwise the key store from the specified provider is used.

Parameters:
type - the type of the KeyStore to be constructed.
provider - the provider of the KeyStore to be constructed, maybe null.
protectionParameter - the ProtectionParameter used to protect the stored keys.
Returns:
a new Builder that creates a new KeyStore based on the provided arguments.
Throws:
NullPointerException - if type or protectionParameter is null.
IllegalArgumentException - protectionParameter not an instance of either PasswordProtection or CallbackHandlerProtection, file is not a file or does not exist at all.

Android 2.3 Gingerbread