javax.net.ssl
public class KeyManagerFactory extends Object
Constructor Summary | |
---|---|
protected | KeyManagerFactory(KeyManagerFactorySpi kmfSpi, Provider provider, String algorithm)
Create a new key manager factory.
|
Method Summary | |
---|---|
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, String provider)
Create an instance of the named key manager factory, from the named
provider.
|
static KeyManagerFactory | getInstance(String algorithm, Provider provider)
Create an instance of the named key manager factory, from the given
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(ManagerFactoryParameters params)
Initialize this instance with an implementation-dependent
parameter object.
|
void | init(KeyStore store, char[] passwd)
Initialize this instance with a key store and a password for
private key entries.
|
Parameters: kmfSpi The underlying engine. provider The engine's provider. algorithm The name of this algorithm.
Returns: The name of this key manager factory algorithm.
Returns: The default key manager factory algorithm's name.
Parameters: algorithm The type of key manager factory to get.
Returns: An appropriate implementation of that algoritm.
Throws: NoSuchAlgorithmException If no provider implements the requested
algorithm. IllegalArgumentException if algorithm
is
null
or is an empty string.
Parameters: algorithm The type of key manager factory to get. provider The name of the provider to get the implementation from.
Returns: An appropriate implementation of that algorithm.
Throws: 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.
Parameters: algorithm The type of key manager factory to get. provider The provider to get the implementation from.
Returns: An appropriate implementation of that algorithm.
Throws: 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.
Returns: The array of key managers.
Returns: The provider of this implementation.
Parameters: params The parameters to initialize with.
Throws: InvalidAlgorithmParameterException If the specified parameters are inappropriate.
Parameters: store The key store to read. passwd The password protecting private keys in the store.
Throws: 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.