org.apache.camel.util.jsse
Class TrustManagersParameters

java.lang.Object
  extended by org.apache.camel.util.jsse.JsseParameters
      extended by org.apache.camel.util.jsse.TrustManagersParameters
All Implemented Interfaces:
CamelContextAware

public class TrustManagersParameters
extends JsseParameters


Field Summary
protected  String algorithm
          The optional algorithm name for the TrustManagerFactory used to create the TrustManagers represented by this object's configuration.
protected  KeyStoreParameters keyStore
          The key store configuration used to create the KeyStoreParameters that the TrustManagers produced by this object's configuration expose.
protected  String provider
          The optional provider identifier for the TrustManagerFactory used to create the TrustManagers represented by this object's configuration.
 
Constructor Summary
TrustManagersParameters()
           
 
Method Summary
 TrustManager[] createTrustManagers()
          Creates TrustManagers based on this instance's configuration and the KeyStore produced by the configuration returned from getKeyStore().
 String getAlgorithm()
           
 KeyStoreParameters getKeyStore()
           
 String getProvider()
           
 void setAlgorithm(String value)
          Sets optional algorithm name for the TrustManagerFactory used to create the TrustManagers represented by this object's configuration.
 void setKeyStore(KeyStoreParameters value)
          Sets the key store configuration used to create the KeyStoreParameters that the TrustManagers produced by this object's configuration expose.
 void setProvider(String value)
          Sets the optional provider identifier for the TrustManagerFactory used to create the TrustManagers represented by this object's configuration.
 String toString()
           
 
Methods inherited from class org.apache.camel.util.jsse.JsseParameters
getCamelContext, parsePropertyValue, parsePropertyValues, resolveResource, setCamelContext
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

keyStore

protected KeyStoreParameters keyStore
The key store configuration used to create the KeyStoreParameters that the TrustManagers produced by this object's configuration expose.


provider

protected String provider
The optional provider identifier for the TrustManagerFactory used to create the TrustManagers represented by this object's configuration.


algorithm

protected String algorithm
The optional algorithm name for the TrustManagerFactory used to create the TrustManagers represented by this object's configuration. See the Java Secure Socket Extension Reference Guide for information about standard algorithm names.

Constructor Detail

TrustManagersParameters

public TrustManagersParameters()
Method Detail

createTrustManagers

public TrustManager[] createTrustManagers()
                                   throws GeneralSecurityException,
                                          IOException
Creates TrustManagers based on this instance's configuration and the KeyStore produced by the configuration returned from getKeyStore(). The KeyManagers are produced from a factory created by using the provider and algorithm identifiers returned by getProvider() and getAlgorithm(), 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 the TrustManagerss or in creating the KeyStore
IOException - if there is an error loading the KeyStore
See Also:
KeyStoreParameters.createKeyStore()

getKeyStore

public KeyStoreParameters getKeyStore()

setKeyStore

public void setKeyStore(KeyStoreParameters value)
Sets the key store configuration used to create the KeyStoreParameters that the TrustManagers 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 the TrustManagerFactory used to create the TrustManagers represented by this object's configuration.

Parameters:
value - the desired provider identifier or null to 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 the TrustManagerFactory used to create the TrustManagers 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 or null to use default
See Also:
TrustManagerFactory.getDefaultAlgorithm()

toString

public String toString()
Overrides:
toString in class Object


Apache CAMEL