public class KeyManagerFactory extends Object
KeyManager| Constructor and Description | 
|---|
| KeyManagerFactory() | 
| Modifier and Type | Method and Description | 
|---|---|
| String | getAlgorithm()Returns the algorithm name of this  KeyManagerFactoryobject. | 
| static String | getDefaultAlgorithm()Obtains the default KeyManagerFactory algorithm name. | 
| static KeyManagerFactory | getInstance(String algorithm)Returns a  KeyManagerFactoryobject that acts as a factory for key managers. | 
| KeyManager[] | getKeyManagers()Returns one key manager for each type of key material. | 
| void | init(KeyStore ks,
    char[] password)Initializes this factory with a source of key material. | 
public static final String getDefaultAlgorithm()
 The default algorithm can be changed at runtime by setting the value of the
 ssl.KeyManagerFactory.algorithm security property to the desired algorithm name.
ssl.KeyManagerFactory.algorithm security property,
         or an implementation-specific default if no such property exists.public final String getAlgorithm()
KeyManagerFactory object.
 
 This is the same name that was specified in one of the getInstance calls that created this
 KeyManagerFactory object.
KeyManagerFactory object.public static final KeyManagerFactory getInstance(String algorithm) throws NoSuchAlgorithmException
KeyManagerFactory object that acts as a factory for key managers.
 This method traverses the list of registered security Providers, starting with the most preferred Provider. A new KeyManagerFactory object encapsulating the KeyManagerFactorySpi implementation from the first Provider that supports the specified algorithm is returned.
algorithm - the standard name of the requested algorithm. See the
             Java Secure Socket
            Extension Reference Guide  for information about standard algorithm names.KeyManagerFactory object.NoSuchAlgorithmException - if no Provider supports a KeyManagerFactorySpi implementation for the specified algorithm.NullPointerException - if algorithm is null.public final void init(@Nullable KeyStore ks, char[] password) throws KeyStoreException, NoSuchAlgorithmException, UnrecoverableKeyException
The provider typically uses a KeyStore for obtaining key material for use during secure socket negotiations. The KeyStore is generally password-protected.
ks - the key store or nullpassword - the password for recovering keys in the KeyStoreKeyStoreException - if this operation failsNoSuchAlgorithmException - if the specified algorithm is not available from the specified provider.UnrecoverableKeyException - if the key cannot be recovered (e.g. the given password is wrong).public final KeyManager[] getKeyManagers()
IllegalStateException - if the KeyManagerFactory is not initialized