Package org.apache.camel.support.jsse
Class KeyManagersParameters
- java.lang.Object
-
- org.apache.camel.support.jsse.JsseParameters
-
- org.apache.camel.support.jsse.KeyManagersParameters
-
- All Implemented Interfaces:
CamelContextAware
public class KeyManagersParameters extends JsseParameters
A representation of configuration options for creating and loadingKeyManager
instance(s).
-
-
Field Summary
Fields Modifier and Type Field Description protected String
algorithm
The optional algorithm name for theKeyManagerFactory
used to create theKeyManager
s represented by this object's configuration.protected String
keyPassword
The optional password for recovering keys in the key store.protected KeyStoreParameters
keyStore
The key store configuration used to create theKeyStoreParameters
that theKeyManager
s produced by this object's configuration expose.protected String
provider
The optional provider identifier for theKeyManagerFactory
used to create theKeyManager
s represented by this object's configuration.
-
Constructor Summary
Constructors Constructor Description KeyManagersParameters()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description KeyManager[]
createKeyManagers()
CreatesKeyManager
s based on this instance's configuration and theKeyStore
produced by the configuration returned fromgetKeyStore()
.String
getAlgorithm()
String
getKeyPassword()
KeyStoreParameters
getKeyStore()
String
getProvider()
void
setAlgorithm(String value)
Sets optional algorithm name for theKeyManagerFactory
used to create theKeyManager
s represented by this object's configuration.void
setKeyPassword(String value)
Sets the optional password for recovering keys in the key store.void
setKeyStore(KeyStoreParameters value)
Sets the key store configuration used to create theKeyStore
that theKeyManager
s produced by this object's configuration expose.void
setProvider(String value)
Sets the optional provider identifier for theKeyManagerFactory
used to create theKeyManager
s represented by this object's configuration.String
toString()
-
Methods inherited from class org.apache.camel.support.jsse.JsseParameters
getCamelContext, parsePropertyValue, parsePropertyValues, resolveResource, setCamelContext
-
-
-
-
Field Detail
-
keyStore
protected KeyStoreParameters keyStore
The key store configuration used to create theKeyStoreParameters
that theKeyManager
s produced by this object's configuration expose.
-
keyPassword
protected String keyPassword
The optional password for recovering keys in the key store. Used by theKeyManagerFactory
that creates theKeyManager
s represented by this object's configuration.
-
provider
protected String provider
The optional provider identifier for theKeyManagerFactory
used to create theKeyManager
s represented by this object's configuration.
-
algorithm
protected String algorithm
The optional algorithm name for theKeyManagerFactory
used to create theKeyManager
s represented by this object's configuration. See the Java Secure Socket Extension Reference Guide for information about standard algorithm names.
-
-
Method Detail
-
createKeyManagers
public KeyManager[] createKeyManagers() throws GeneralSecurityException, IOException
CreatesKeyManager
s based on this instance's configuration and theKeyStore
produced by the configuration returned fromgetKeyStore()
. TheKeyManager
s are produced from a factory created by using the provider and algorithm identifiers returned bygetProvider()
andgetAlgorithm()
, respectively. If either of these methods returns null, the default JSSE value is used instead.- Returns:
- the initialized
KeyManager
s - Throws:
GeneralSecurityException
- if there is an error creating theKeyManager
s or in creating theKeyStore
IOException
- if there is an error loading theKeyStore
- See Also:
KeyStoreParameters.createKeyStore()
-
getKeyStore
public KeyStoreParameters getKeyStore()
- See Also:
setKeyStore(KeyStoreParameters)
-
setKeyStore
public void setKeyStore(KeyStoreParameters value)
Sets the key store configuration used to create theKeyStore
that theKeyManager
s produced by this object's configuration expose.- Parameters:
value
- the configuration to use
-
getKeyPassword
public String getKeyPassword()
- See Also:
setKeyPassword(String)
-
setKeyPassword
public void setKeyPassword(String value)
Sets the optional password for recovering keys in the key store. Used by theKeyManagerFactory
that creates theKeyManager
s represented by this object's configuration.- Parameters:
value
- the value to use
-
getProvider
public String getProvider()
- See Also:
setProvider(String)
-
setProvider
public void setProvider(String value)
Sets the optional provider identifier for theKeyManagerFactory
used to create theKeyManager
s represented by this object's configuration.- Parameters:
value
- the desired provider identifier ornull
to use the highest priority provider implementing the algorithm- See Also:
Security.getProviders()
-
getAlgorithm
public String getAlgorithm()
- See Also:
KeyManagerFactory.getDefaultAlgorithm()
-
setAlgorithm
public void setAlgorithm(String value)
Sets optional algorithm name for theKeyManagerFactory
used to create theKeyManager
s represented by this object's configuration. See the Java Secure Socket Extension Reference Guide for information about standard algorithm names.- Parameters:
value
- the desired algorithm ornull
to use default- See Also:
KeyManagerFactory.getDefaultAlgorithm()
-
-