|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object![]()
![]()
![]()
java.security.KeyStore.Builder

public abstract static class KeyStore.Builder

A description of a to-be-instantiated KeyStore object.
An instance of this class encapsulates the information needed to
instantiate and initialize a KeyStore object. That process is
triggered when the getKeyStore()
method is called.
This makes it possible to decouple configuration from KeyStore object creation and e.g. delay a password prompt until it is needed.
KeyStore
,
KeyStoreBuilderParameters| Constructor Summary | |
|---|---|
protected |
KeyStore.Builder
Construct a new Builder. |
| Method Summary | |
|---|---|
abstract KeyStore |
getKeyStore
Returns the KeyStore described by this object. |
abstract KeyStore.ProtectionParameter |
getProtectionParameter
Returns the ProtectionParameters that should be used to obtain the Entry with the given alias. |
static KeyStore.Builder |
newInstance
Returns a new Builder that encapsulates the given KeyStore. |
static KeyStore.Builder |
newInstance
Returns a new Builder object. |
static KeyStore.Builder |
newInstance
Returns a new Builder object. |
Methods inherited from class java.lang.Object ![]() |
|---|
clone |
| Constructor Detail |
|---|

protected KeyStore.Builder()
| Method Detail |
|---|

public abstract KeyStore![]()
![]()
getKeyStore() throws KeyStoreException
![]()
![]()
KeyStoreException

- if an error occured during the
operation, for example if the KeyStore could not be
instantiated or loaded

public abstract KeyStore.ProtectionParameter![]()
![]()
getProtectionParameter(String
![]()
![]()
alias) throws KeyStoreException
![]()
![]()
Entry
with the given alias.
The getKeyStore method must be invoked before this
method may be called.
alias - the alias of the KeyStore entry
Entry
with the given alias.
NullPointerException

- if alias is null
KeyStoreException

- if an error occured during the
operation
IllegalStateException

- if the getKeyStore method has
not been invoked prior to calling this method

public static KeyStore.Builder![]()
![]()
newInstance(KeyStore
![]()
![]()
keyStore, KeyStore.ProtectionParameter
![]()
![]()
protectionParameter)
method of the returned object
will return keyStore, the getProtectionParameter()
method will
return protectionParameters.
This is useful if an existing KeyStore object needs to be used with Builder-based APIs.
keyStore - the KeyStore to be encapsulatedprotectionParameter - the ProtectionParameter used to
protect the KeyStore entries
NullPointerException

- if keyStore or
protectionParameters is null
IllegalArgumentException

- if the keyStore has not been
initialized

public static KeyStore.Builder![]()
![]()
newInstance(String
![]()
![]()
type, Provider
![]()
![]()
provider, File
![]()
![]()
file, KeyStore.ProtectionParameter
![]()
![]()
protection)
The first call to the getKeyStore()
method on the returned
builder will create a KeyStore of type type and call
its load()
method.
The inputStream argument is constructed from
file.
If protection is a
PasswordProtection, the password is obtained by
calling the getPassword method.
Otherwise, if protection is a
CallbackHandlerProtection, the password is obtained
by invoking the CallbackHandler.
Subsequent calls to getKeyStore()
return the same object
as the initial call. If the initial call to failed with a
KeyStoreException, subsequent calls also throw a
KeyStoreException.
The KeyStore is instantiated from provider if
non-null. Otherwise, all installed providers are searched.
Calls to getProtectionParameter()
will return a PasswordProtection
object encapsulating the password that was used to invoke the
load method.
Note that the getKeyStore()
method is executed
within the AccessControlContext
of the code invoking this
method.
type - the type of KeyStore to be constructedprovider - the provider from which the KeyStore is to
be instantiated (or null)file - the File that contains the KeyStore dataprotection - the ProtectionParameter securing the KeyStore data
NullPointerException

- if type, file or protection is null
IllegalArgumentException

- if protection is not an instance
of either PasswordProtection or CallbackHandlerProtection; or
if file does not exist or does not refer to a normal file

public static KeyStore.Builder![]()
![]()
newInstance(String
![]()
![]()
type, Provider
![]()
![]()
provider, KeyStore.ProtectionParameter
![]()
![]()
protection)
Each call to the getKeyStore()
method on the returned
builder will return a new KeyStore object of type type.
Its load()
method is invoked using a
LoadStoreParameter that encapsulates
protection.
The KeyStore is instantiated from provider if
non-null. Otherwise, all installed providers are searched.
Calls to getProtectionParameter()
will return protection.
Note that the getKeyStore()
method is executed
within the AccessControlContext
of the code invoking this
method.
type - the type of KeyStore to be constructedprovider - the provider from which the KeyStore is to
be instantiated (or null)protection - the ProtectionParameter securing the Keystore
NullPointerException

- if type or protection is null
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||