Package ch.qos.logback.core.net.ssl
Class KeyManagerFactoryFactoryBean
java.lang.Object
ch.qos.logback.core.net.ssl.KeyManagerFactoryFactoryBean
A factory bean for a JSSE
KeyManagerFactory
.
This object holds the configurable properties of a key manager factory and
uses them to create and load a KeyManagerFactory
instance.
- Author:
- Carl Harris
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionCreates aKeyManagerFactory
using the receiver's configuration.Gets the algorithm name for the key manager factory.Gets the JSSE provider name for the key manager factory.void
setAlgorithm
(String algorithm) Sets the algorithm name for the key manager factory.void
setProvider
(String provider) Sets the JSSE provider name for the key manager factory.
-
Constructor Details
-
KeyManagerFactoryFactoryBean
public KeyManagerFactoryFactoryBean()
-
-
Method Details
-
createKeyManagerFactory
public KeyManagerFactory createKeyManagerFactory() throws NoSuchProviderException, NoSuchAlgorithmExceptionCreates aKeyManagerFactory
using the receiver's configuration.- Returns:
- factory object
- Throws:
NoSuchProviderException
- if the provider specified bysetProvider(String)
is not known to the platformNoSuchAlgorithmException
- if the algorithm specified bysetAlgorithm(String)
is not known to the specified provider (or to the default platform provider if no provider is specified)
-
getAlgorithm
Gets the algorithm name for the key manager factory.- Returns:
- algorithm name (e.g.
SunX509
); the default algorithm (obtained fromKeyManagerFactory.getDefaultAlgorithm()
) is returned if no algorithm has been configured
-
setAlgorithm
Sets the algorithm name for the key manager factory.- Parameters:
algorithm
- an algorithm name, which must be recognized by the provider specified bysetProvider(String)
or by the platform's default provider if no provider is specified.
-
getProvider
Gets the JSSE provider name for the key manager factory.- Returns:
- provider name
-
setProvider
Sets the JSSE provider name for the key manager factory.- Parameters:
provider
- name of the JSSE provider to utilize in creating the key manager factory
-