Package org.apache.camel.support.jsse
Class TrustManagersParameters
- java.lang.Object
-
- org.apache.camel.support.jsse.JsseParameters
-
- org.apache.camel.support.jsse.TrustManagersParameters
-
- All Implemented Interfaces:
CamelContextAware
public class TrustManagersParameters extends JsseParameters
-
-
Field Summary
Fields Modifier and Type Field Description protected StringalgorithmThe optional algorithm name for theTrustManagerFactoryused to create theTrustManagers represented by this object's configuration.protected KeyStoreParameterskeyStoreThe key store configuration used to create theKeyStoreParametersthat theTrustManagers produced by this object's configuration expose.protected StringproviderThe optional provider identifier for theTrustManagerFactoryused to create theTrustManagers represented by this object's configuration.protected TrustManagertrustManagerTo use a existing configured trust manager instead of usingTrustManagerFactoryto get theTrustManager.
-
Constructor Summary
Constructors Constructor Description TrustManagersParameters()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TrustManager[]createTrustManagers()CreatesTrustManagers based on this instance's configuration and theKeyStoreproduced by the configuration returned fromgetKeyStore().StringgetAlgorithm()KeyStoreParametersgetKeyStore()StringgetProvider()TrustManagergetTrustManager()voidsetAlgorithm(String value)Sets optional algorithm name for theTrustManagerFactoryused to create theTrustManagers represented by this object's configuration.voidsetKeyStore(KeyStoreParameters value)Sets the key store configuration used to create theKeyStoreParametersthat theTrustManagers produced by this object's configuration expose.voidsetProvider(String value)Sets the optional provider identifier for theTrustManagerFactoryused to create theTrustManagers represented by this object's configuration.voidsetTrustManager(TrustManager trustManager)To use a existing configured trust manager instead of usingTrustManagerFactoryto get theTrustManager.StringtoString()-
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 theKeyStoreParametersthat theTrustManagers produced by this object's configuration expose.
-
provider
protected String provider
The optional provider identifier for theTrustManagerFactoryused to create theTrustManagers represented by this object's configuration.
-
algorithm
protected String algorithm
The optional algorithm name for theTrustManagerFactoryused to create theTrustManagers represented by this object's configuration. See the Java Secure Socket Extension Reference Guide for information about standard algorithm names.
-
trustManager
protected TrustManager trustManager
To use a existing configured trust manager instead of usingTrustManagerFactoryto get theTrustManager.
-
-
Method Detail
-
createTrustManagers
public TrustManager[] createTrustManagers() throws GeneralSecurityException, IOException
CreatesTrustManagers based on this instance's configuration and theKeyStoreproduced by the configuration returned fromgetKeyStore(). TheKeyManagers 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
TrustManagers - Throws:
GeneralSecurityException- if there is an error creating theTrustManagerss or in creating theKeyStoreIOException- if there is an error loading theKeyStore- See Also:
KeyStoreParameters.createKeyStore()
-
getKeyStore
public KeyStoreParameters getKeyStore()
-
setKeyStore
public void setKeyStore(KeyStoreParameters value)
Sets the key store configuration used to create theKeyStoreParametersthat theTrustManagers produced by this object's configuration expose.- Parameters:
value- the configuration to use
-
getProvider
public String getProvider()
-
setProvider
public void setProvider(String value)
Sets the optional provider identifier for theTrustManagerFactoryused to create theTrustManagers represented by this object's configuration.- Parameters:
value- the desired provider identifier ornullto use the highest priority provider implementing the algorithm- See Also:
Security.getProviders()
-
getAlgorithm
public String getAlgorithm()
-
setAlgorithm
public void setAlgorithm(String value)
Sets optional algorithm name for theTrustManagerFactoryused to create theTrustManagers 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 ornullto use default- See Also:
TrustManagerFactory.getDefaultAlgorithm()
-
getTrustManager
public TrustManager getTrustManager()
-
setTrustManager
public void setTrustManager(TrustManager trustManager)
To use a existing configured trust manager instead of usingTrustManagerFactoryto get theTrustManager.
-
-