public class KeyManagerFactory extends Object
Modifier | Constructor and Description |
---|---|
protected |
KeyManagerFactory(KeyManagerFactorySpi kmfSpi,
Provider provider,
String algorithm)
Create a new key manager factory.
|
Modifier and Type | Method and Description |
---|---|
String |
getAlgorithm()
Returns the name of this key manager factory algorithm.
|
static String |
getDefaultAlgorithm()
Get the default algorithm name.
|
static KeyManagerFactory |
getInstance(String algorithm)
Create an instance of the named key manager factory, from the first
provider that implements it.
|
static KeyManagerFactory |
getInstance(String algorithm,
Provider provider)
Create an instance of the named key manager factory, from the given
provider.
|
static KeyManagerFactory |
getInstance(String algorithm,
String provider)
Create an instance of the named key manager factory, from the named
provider.
|
KeyManager[] |
getKeyManagers()
Get an array of key managers appropriate for this algorithm, with
the most preferred manager first.
|
Provider |
getProvider()
Returns the provider of this implementation.
|
void |
init(KeyStore store,
char[] passwd)
Initialize this instance with a key store and a password for
private key entries.
|
void |
init(ManagerFactoryParameters params)
Initialize this instance with an implementation-dependent
parameter object.
|
protected KeyManagerFactory(KeyManagerFactorySpi kmfSpi, Provider provider, String algorithm)
kmfSpi
- The underlying engine.provider
- The engine's provider.algorithm
- The name of this algorithm.public static final String getDefaultAlgorithm()
public static final KeyManagerFactory getInstance(String algorithm) throws NoSuchAlgorithmException
algorithm
- The type of key manager factory to get.NoSuchAlgorithmException
- If no provider implements the requested
algorithm.IllegalArgumentException
- if algorithm
is
null
or is an empty string.public static final KeyManagerFactory getInstance(String algorithm, String provider) throws NoSuchAlgorithmException, NoSuchProviderException
algorithm
- The type of key manager factory to get.provider
- The name of the provider to get the implementation from.NoSuchAlgorithmException
- If the provider does not implement the
requested algorithm.NoSuchProviderException
- If the named provider does not exist.IllegalArgumentException
- if either algorithm
or
provider
is null
, or if
algorithm
is an empty string.public static final KeyManagerFactory getInstance(String algorithm, Provider provider) throws NoSuchAlgorithmException
algorithm
- The type of key manager factory to get.provider
- The provider to get the implementation from.NoSuchAlgorithmException
- If the provider does not implement the
requested algorithm.IllegalArgumentException
- if either algorithm
or
provider
is null
, or if
algorithm
is an empty string.public final String getAlgorithm()
public final KeyManager[] getKeyManagers()
public final Provider getProvider()
public final void init(ManagerFactoryParameters params) throws InvalidAlgorithmParameterException
params
- The parameters to initialize with.InvalidAlgorithmParameterException
- If the specified
parameters are inappropriate.public final void init(KeyStore store, char[] passwd) throws KeyStoreException, NoSuchAlgorithmException, UnrecoverableKeyException
store
- The key store to read.passwd
- The password protecting private keys in the store.KeyStoreException
- If an error occurs reading the keys.NoSuchAlgorithmException
- If an algorithm (such as a
certificate algorithm) is not available.UnrecoverableKeyException
- If the password is incorrect.