| |||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
KeyManagerFactory kmf = KeyManagerFactory.getInstance("SunX509");
Based on 91 examples
public class KeyManagerFactory extends Object
This class acts as a factory for key managers based on a source of key material. Each key manager manages a specific type of key material for use by secure sockets. The key material is based on a KeyStore and/or provider specific sources.
Constructor Summary | |
---|---|
protected |
KeyManagerFactory(KeyManagerFactorySpi factorySpi, Provider provider, String algorithm) Creates a KeyManagerFactory object. |
Method Summary | |
---|---|
String |
Returns the algorithm name of this KeyManagerFactory object.
|
static String |
Obtains the default KeyManagerFactory algorithm name. |
static KeyManagerFactory |
getInstance(String algorithm) Generates a KeyManagerFactory object that implements the
specified key management algorithm.
|
static KeyManagerFactory |
getInstance(String algorithm, Provider provider) Generates a KeyManagerFactory object for the specified
key management algorithm from the specified provider.
|
static KeyManagerFactory |
getInstance(String algorithm, String provider) Generates a KeyManagerFactory object for the specified
key management algorithm from the specified provider.
|
KeyManager[] |
Returns one key manager for each type of key material. |
Provider |
Returns the provider of this KeyManagerFactory object.
|
void |
Initializes this factory with a source of key material. |
void |
init(ManagerFactoryParameters spec) Initializes this factory with a source of provider-specific key material. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
protected KeyManagerFactory(KeyManagerFactorySpi factorySpi, Provider provider, String algorithm)
factorySpi
- the delegateprovider
- the provideralgorithm
- the algorithmMethod Detail |
---|
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 String getDefaultAlgorithm()
The default algorithm can be changed at runtime by setting the value of the "ssl.KeyManagerFactory.algorithm" security property (set in the Java security properties file or by calling {@link java.security.Security#setProperty(java.lang.String, java.lang.String)}) to the desired algorithm name.
public static final KeyManagerFactory getInstance(String algorithm) throws NoSuchAlgorithmException
KeyManagerFactory
object that implements the
specified key management algorithm.
If the default provider package provides an implementation of the
requested key management algorithm, an instance of
KeyManagerFactory
containing that implementation is
returned. If the algorithm is not available in the default provider
package, other provider packages are searched.
algorithm
- the standard name of the requested algorithm.KeyManagerFactory
objectNoSuchAlgorithmException
- if the specified algorithm is not
available in the default provider package or any of the other
provider packages that were searched.public static final KeyManagerFactory getInstance(String algorithm, Provider provider) throws NoSuchAlgorithmException
KeyManagerFactory
object for the specified
key management algorithm from the specified provider.
algorithm
- the standard name of the requested algorithm.provider
- an instance of the providerKeyManagerFactory
objectNoSuchAlgorithmException
- if the specified algorithm is not
available from the specified provider.public static final KeyManagerFactory getInstance(String algorithm, String provider) throws NoSuchAlgorithmException, NoSuchProviderException
KeyManagerFactory
object for the specified
key management algorithm from the specified provider.
algorithm
- the standard name of the requested algorithm.provider
- the name of the providerKeyManagerFactory
objectNoSuchAlgorithmException
- if the specified algorithm is not
available from the specified provider.NoSuchProviderException
- if the specified provider has not
been configured.public final KeyManager[] getKeyManagers()
public final Provider getProvider()
KeyManagerFactory
object.
KeyManagerFactory
objectpublic final void init(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.
For more flexible initialization, please see {@link #init(ManagerFactoryParameters)}.
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 void init(ManagerFactoryParameters spec) throws InvalidAlgorithmParameterException
In some cases, initialization parameters other than a keystore
and password may be needed by a provider. Users of that
particular provider are expected to pass an implementation of
the appropriate ManagerFactoryParameters
as
defined by the provider. The provider can then call the
specified methods in the ManagerFactoryParameters
implementation to obtain the needed information.
spec
- an implementation of a provider-specific parameter
specificationInvalidAlgorithmParameterException
- if an error is encountered
| |||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |