You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by bu...@apache.org on 2014/03/11 13:20:08 UTC

svn commit: r901099 - in /websites/production/camel/content: cache/main.pageCache camel-configuration-utilities.html

Author: buildbot
Date: Tue Mar 11 12:20:08 2014
New Revision: 901099

Log:
Production update by buildbot for camel

Modified:
    websites/production/camel/content/cache/main.pageCache
    websites/production/camel/content/camel-configuration-utilities.html

Modified: websites/production/camel/content/cache/main.pageCache
==============================================================================
Binary files - no diff available.

Modified: websites/production/camel/content/camel-configuration-utilities.html
==============================================================================
--- websites/production/camel/content/camel-configuration-utilities.html (original)
+++ websites/production/camel/content/camel-configuration-utilities.html Tue Mar 11 12:20:08 2014
@@ -85,112 +85,21 @@
 	<tbody>
         <tr>
         <td valign="top" width="100%">
-<div class="wiki-content maincontent"><h2 id="CamelConfigurationUtilities-JSSEUtility">JSSE Utility</h2>
-
-<p>The JSSE Utility, available as of <strong>2.8</strong>, allows you to easily configure aspects of the <a shape="rect" class="external-link" href="http://download.oracle.com/javase/6/docs/technotes/guides/security/jsse/JSSERefGuide.html" rel="nofollow">Java Secure Socket Extension</a> (JSSE) API in order to greatly simplify the use of custom transport layer security (TLS) settings on Camel components.</p>
-
-<h3 id="CamelConfigurationUtilities-SupportedComponents">Supported Components</h3>
-
-<p>The following Camel components directly support the use of this configuration utility:</p>
-<ul><li><a shape="rect" href="http4.html">HTTP4</a></li><li><a shape="rect" href="jetty.html">Jetty</a></li><li><a shape="rect" href="ahc.html">AHC</a></li><li><a shape="rect" href="netty.html">Netty</a></li><li><a shape="rect" href="cometd.html">Cometd</a></li><li><a shape="rect" href="ftp2.html">FTP2</a></li><li><a shape="rect" href="irc.html">IRC</a></li><li><a shape="rect" href="mail.html">Mail</a></li><li>MINA 2</li></ul>
-
-
-<p>The following Camel components indirectly support the use of this configuration utility:</p>
-<ul><li><a shape="rect" href="cxf.html">CXF</a></li><li><a shape="rect" href="http.html">HTTP</a></li></ul>
-
-
-<h3 id="CamelConfigurationUtilities-Configuration">Configuration</h3>
-
-<p>The key component in configuring TLS through the JSSE API is the SSLContext.&#160; The <a shape="rect" class="external-link" href="http://download.oracle.com/javase/6/docs/technotes/guides/security/jsse/JSSERefGuide.html#SSLContext" rel="nofollow">SSLContext</a> provides socket factories for both <a shape="rect" class="external-link" href="http://download.oracle.com/javase/6/docs/technotes/guides/security/jsse/JSSERefGuide.html#SSLSocketFactory" rel="nofollow">client-side</a> and <a shape="rect" class="external-link" href="http://download.oracle.com/javase/6/docs/technotes/guides/security/jsse/JSSERefGuide.html#SSLSocketFactory" rel="nofollow">server-side</a> sockets as well as another component called an <a shape="rect" class="external-link" href="http://download.oracle.com/javase/6/docs/technotes/guides/security/jsse/JSSERefGuide.html#SSLENG" rel="nofollow">SSLEngine</a> that is used by non-blocking IO to support TLS.&#160; The JSSE configuration utility provides an easy to use
  builder for configuring these JSSE components, among others, in a manner that allows you to provide all configuration options up front during the initialization of your application such that you don't have to customize library code or dig though the inner workings of a third-party library in order to inject hooks for the configuration of each component in the JSSE API.&#160; The central builder in the JSSE configuration utility is the SSLContextParameters.&#160; This class serves as the entry point for most configuration in the JSSE utility.</p>
-
-    <div class="aui-message hint shadowed information-macro">
+<div class="wiki-content maincontent"><h2 id="CamelConfigurationUtilities-JSSEUtility">JSSE Utility</h2><p>The JSSE Utility, available as of <strong>2.8</strong>, allows you to easily configure aspects of the <a shape="rect" class="external-link" href="http://download.oracle.com/javase/6/docs/technotes/guides/security/jsse/JSSERefGuide.html" rel="nofollow">Java Secure Socket Extension</a> (JSSE) API in order to greatly simplify the use of custom transport layer security (TLS) settings on Camel components.</p><h3 id="CamelConfigurationUtilities-SupportedComponents">Supported Components</h3><p>The following Camel components directly support the use of this configuration utility:</p><ul><li><a shape="rect" href="http4.html">HTTP4</a></li><li><a shape="rect" href="jetty.html">Jetty</a></li><li><a shape="rect" href="ahc.html">AHC</a></li><li><a shape="rect" href="netty.html">Netty</a></li><li><a shape="rect" href="cometd.html">Cometd</a></li><li><a shape="rect" href="ftp2.html">FTP2</a><
 /li><li><a shape="rect" href="irc.html">IRC</a></li><li><a shape="rect" href="mail.html">Mail</a></li><li>MINA 2</li></ul><p>The following Camel components indirectly support the use of this configuration utility:</p><ul><li><a shape="rect" href="cxf.html">CXF</a></li><li><a shape="rect" href="http.html">HTTP</a></li></ul><h3 id="CamelConfigurationUtilities-Configuration">Configuration</h3><p>The key component in configuring TLS through the JSSE API is the SSLContext.&#160; The <a shape="rect" class="external-link" href="http://download.oracle.com/javase/6/docs/technotes/guides/security/jsse/JSSERefGuide.html#SSLContext" rel="nofollow">SSLContext</a> provides socket factories for both <a shape="rect" class="external-link" href="http://download.oracle.com/javase/6/docs/technotes/guides/security/jsse/JSSERefGuide.html#SSLSocketFactory" rel="nofollow">client-side</a> and <a shape="rect" class="external-link" href="http://download.oracle.com/javase/6/docs/technotes/guides/security/jsse/
 JSSERefGuide.html#SSLSocketFactory" rel="nofollow">server-side</a> sockets as well as another component called an <a shape="rect" class="external-link" href="http://download.oracle.com/javase/6/docs/technotes/guides/security/jsse/JSSERefGuide.html#SSLENG" rel="nofollow">SSLEngine</a> that is used by non-blocking IO to support TLS.&#160; The JSSE configuration utility provides an easy to use builder for configuring these JSSE components, among others, in a manner that allows you to provide all configuration options up front during the initialization of your application such that you don't have to customize library code or dig though the inner workings of a third-party library in order to inject hooks for the configuration of each component in the JSSE API.&#160; The central builder in the JSSE configuration utility is the SSLContextParameters.&#160; This class serves as the entry point for most configuration in the JSSE utility.</p>    <div class="aui-message hint shadowed informatio
 n-macro">
                             <span class="aui-icon icon-hint">Icon</span>
                 <div class="message-content">
                             <p>All non-native classes are in the org.apache.camel.util.jsse package.&#160; All non-W3C schema defined types are in the <a shape="rect" class="external-link" href="http://camel.apache.org/schema/spring">http://camel.apache.org/schema/spring</a> or <a shape="rect" class="external-link" href="http://camel.apache.org/schema/blueprint">http://camel.apache.org/schema/blueprint</a> namespaces for Spring and Blueprint based configuration, respectively.</p>
                     </div>
     </div>
-
-
-<h4 id="CamelConfigurationUtilities-SSLContextParameters">SSLContextParameters</h4>
-
-
-<div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p> Java Field Name and Class <br clear="none" class="atl-forced-newline"> </p></th><th colspan="1" rowspan="1" class="confluenceTh"><p> XML Attribute/Element and Type <br clear="none" class="atl-forced-newline"> </p></th><th colspan="1" rowspan="1" class="confluenceTh"><p> Description <br clear="none" class="atl-forced-newline"> </p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> cipherSuites - CipherSuitesParameters </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> sslContextParameters/ciphersuites - CipherSuitesParameters </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> This optional property represents a collection of explicitly named cipher suites to enable on both the client and server side as well as in the SSLEngine.&#160; These values take precedence over filters supplied in cipherSuitesFilter.&#160; The utility attem
 pts to enable the listed cipher suites regardless of whether or not the JSSE provider actually supports them or not.&#160; This behavior guarantees that listed cipher suites are always enabled when listed.&#160; For a more lenient option, use cipherSuitesFilter. </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> cipherSuitesFilter - <a shape="rect" href="#CamelConfigurationUtilities-FilterParameters">FilterParameters</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> sslContextParameters/cipherSuitesFilter - <a shape="rect" href="#CamelConfigurationUtilities-FilterParameters">FilterParameters</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> This optional property represents a collection of include and exclude patterns for cipher suites to enable  on both the client and server side as well as in the SSLEngine.&#160; The  patterns are applied over only the available cipher suites.&#160; The exclude  patterns have precedence over the 
 include patterns.&#160; If no cipherSuites and no cipherSuitesFilter are present, the default patterns applied are: <br clear="none" class="atl-forced-newline">
-<br clear="none" class="atl-forced-newline">
-Includes <br clear="none" class="atl-forced-newline"></p>
-<ul><li>.* <br clear="none" class="atl-forced-newline">
-Excludes <br clear="none" class="atl-forced-newline"></li><li>.*<em>NULL</em>.*</li><li>.*<em>anon</em>.*</li></ul>
-</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> secureSocketProtocols - SecureSocketProtocolsParameters </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> sslContextParameters/secureSocketProtocols - SecureSocketProtocolsParameters </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> This optional property represents a collection of explicitly named secure socket protocols, such as SSLv3/TLS/etc., to enable on both the client and server side as well as in  the SSLEngine.&#160; These values take precedence over filters supplied in secureSocketProtocolsFilter.&#160; The utility attempts to enable the listed protocols  regardless of whether or not the JSSE provider actually supports  them or not.&#160; This behavior guarantees that listed protocols are  always enabled when listed.&#160; For a more lenient option, use secureSocketProtocolsFilter. </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> secureSocketProtocolsFilter - <a
  shape="rect" href="#CamelConfigurationUtilities-FilterParameters">FilterParameters</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> sslContextParameters/secureSocketProtocolsFilter - <a shape="rect" href="#CamelConfigurationUtilities-FilterParameters">FilterParameters</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> This optional property represents a collection of include and exclude  patterns for secure socket protocols to enable  on both the client and server side  as well as in the SSLEngine.&#160; The  patterns are applied over only the  available protocols.&#160; The exclude  patterns have precedence over the  include patterns.&#160; If no secureSocketProtocols and no secureSocketProtocolsFilter are  present, the default patterns applied are: <br clear="none" class="atl-forced-newline">
-<br clear="none" class="atl-forced-newline">
-Includes <br clear="none" class="atl-forced-newline"></p>
-<ul><li>.*</li></ul>
-</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> sessionTimeout - java.lang.String <br clear="none" class="atl-forced-newline"> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> sslContextParameters/@sessionTimeout - xsd:string </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> This optional property defines the timeout period, in seconds, for sessions on both the client and server side as well as in  the SSLEngine. </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> keyManagers - <a shape="rect" href="#CamelConfigurationUtilities-KeyManagersParameters">KeyManagersParameters</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> sslContextParameters/keyManagers - <a shape="rect" href="#CamelConfigurationUtilities-KeyManagersParameters">KeyManagersParameters</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> This optional property configures the source of key material for providing identity of clien
 t and server side connections as well as in the SSLEngine.&#160; If omitted, no source of key material is provided and the SSLContext is suitable only for client-side usage when mutual authentication is not in use.&#160; You typically configure this property with a key store containing a client or server private key. <br clear="none" class="atl-forced-newline"> </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> trustManagers - <a shape="rect" href="#CamelConfigurationUtilities-TrustManagersParameters">TrustManagersParameters</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> sslContextParameters/trustManagers - <a shape="rect" href="#CamelConfigurationUtilities-TrustManagersParameters">TrustManagersParameters</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> This optional property configures the source of material for verifying trust of key material used in the handshake process.&#160; If omitted, the default trust manager is automa
 tically used.&#160; See the <a shape="rect" class="external-link" href="http://download.oracle.com/javase/6/docs/technotes/guides/security/jsse/JSSERefGuide.html#CustomizingStores" rel="nofollow">JSSE documentation</a> for more information on how the default trust manager is configured.&#160; You typically configure this property with a key store containing trusted CA certificates. <br clear="none" class="atl-forced-newline"> </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> secureRandom - SecureRandomParameters </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> sslContextParameters/secureRandom - SecureRandomParameters </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> This optional property configures the secure random number generator used by the client and server side as well as in the SSLEngine.&#160; If omitted, the default secure random number generator is used. <br clear="none" class="atl-forced-newline"> </p></td></tr><tr><td colsp
 an="1" rowspan="1" class="confluenceTd"><p> clientParameters - <a shape="rect" href="#CamelConfigurationUtilities-SSLContextClientParameters">SSLContextClientParameters </a><br clear="none" class="atl-forced-newline"> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> sslContextParameters/clientParameters - <a shape="rect" href="#CamelConfigurationUtilities-SSLContextClientParameters">SSLContextClientParameters</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> This optional property configures additional settings that apply only to the client side aspects of the SSLContext.&#160; If present, these settings override the settings specified at the SSLContextParameters level. <br clear="none" class="atl-forced-newline"> </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> serverParameters - <a shape="rect" href="#CamelConfigurationUtilities-SSLContextServerParameters">SSLContextServerParameters </a> </p></td><td colspan="1" rowspan="1" class=
 "confluenceTd"><p> sslContextParameters/serverParameters - <a shape="rect" href="#CamelConfigurationUtilities-SSLContextServerParameters">SSLContextServerParameters</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> This optional property configures additional settings that apply only to the server side aspects of the SSLContext.&#160; If present, these settings override the settings specified at the SSLContextParameters level. <br clear="none" class="atl-forced-newline"> </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> provider - java.lang.String </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> sslContextParameters/@provider - xsd:string </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> The optional provider identifier for the JSSE implementation to use when constructing the SSLContext.&#160; If omitted, the standard provider look-up mechanism is used to resolve the provider. <br clear="none" class="atl-forced-newline"> 
 </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> secureSocketProtocol - java.lang.String <br clear="none" class="atl-forced-newline"> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> sslContextParameters/@secureSocketProtocol - xsd:string <br clear="none" class="atl-forced-newline"> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> The optional secure socket protocol. See <a shape="rect" class="external-link" href="http://download.oracle.com/javase/6/docs/technotes/guides//security/jsse/JSSERefGuide.html#AppA" rel="nofollow">Appendix A</a> in the Java Secure Socket Extension Reference Guide for information about standard protocol names.&#160; If omitted, TLS is used by default.&#160; Note that this property is related to but distinctly different from the secureSocketProtocols and secureSocketProtocolsFilter properties. <br clear="none" class="atl-forced-newline"> </p></td></tr></tbody></table></div>
-
-
-<h4 id="CamelConfigurationUtilities-KeyManagersParameters">KeyManagersParameters</h4>
-
-<div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p> Java Field Name and Class <br clear="none" class="atl-forced-newline"> </p></th><th colspan="1" rowspan="1" class="confluenceTh"><p> XML Attribute/Element and Type <br clear="none" class="atl-forced-newline"> </p></th><th colspan="1" rowspan="1" class="confluenceTh"><p> Description <br clear="none" class="atl-forced-newline"> </p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> keyStore- <a shape="rect" href="#CamelConfigurationUtilities-KeyStoreParameters">KeyStoreParameters</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> keyStore - <a shape="rect" href="#CamelConfigurationUtilities-KeyStoreParameters">KeyStoreParameters</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> This optional property represents the key store that provides key material to the key manager.&#160; This is typically configured with a key store
  containing a user or server private key.&#160; In some cases, such as when using PKCS#11, the key store is omitted entirely. <br clear="none" class="atl-forced-newline"> </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> keyPassword - java.lang.String </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> @keyPassword - xsd:string <br clear="none" class="atl-forced-newline"> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> The optional password for recovering/accessing the private key in the key store.&#160; This is typically the password for the private key in the configured key store; however, in some cases, such as when using PKCS#11, the key password may be provided through other means and is omitted entirely in this configuration. </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> provider - java.lang.String <br clear="none" class="atl-forced-newline"> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> @pro
 vider - xsd:string <br clear="none" class="atl-forced-newline"> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> The optional provider identifier for the KeyManagerFactory used to create the KeyManagers represented by this object's configuration.&#160; If omitted, the default look-up behavior is used. <br clear="none" class="atl-forced-newline"> </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> algorithm - java.lang.String <br clear="none" class="atl-forced-newline"> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> @algorithm - xsd:string <br clear="none" class="atl-forced-newline"> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> The optional algorithm name for the KeyManagerFactory used to create the KeyManager represented by this object's configuration.&#160; See the <a shape="rect" class="external-link" href="http://download.oracle.com/javase/6/docs/technotes/guides/security/jsse/JSSERefGuide.html" rel="nofollow">Java S
 ecure Socket Extension Reference Guide</a> for information about standard algorithm names. </p></td></tr></tbody></table></div>
-
-
-<h4 id="CamelConfigurationUtilities-TrustManagersParameters">TrustManagersParameters</h4>
-
-<div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p> Java Field Name and Class <br clear="none" class="atl-forced-newline"> </p></th><th colspan="1" rowspan="1" class="confluenceTh"><p> XML Attribute/Element and Type <br clear="none" class="atl-forced-newline"> </p></th><th colspan="1" rowspan="1" class="confluenceTh"><p> Description <br clear="none" class="atl-forced-newline"> </p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> keyStore- <a shape="rect" href="#CamelConfigurationUtilities-KeyStoreParameters">KeyStoreParameters</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> keyStore - <a shape="rect" href="#CamelConfigurationUtilities-KeyStoreParameters">KeyStoreParameters</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> This optional property represents the key  store that provides key material to the trust manager.&#160; This is typically  configured with a key s
 tore containing trusted CA certificates / public keys.&#160; In  some cases, such as when using PKCS#11, the key store is omitted  entirely. <br clear="none" class="atl-forced-newline"> </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> provider - java.lang.String <br clear="none" class="atl-forced-newline"> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> @provider - xsd:string <br clear="none" class="atl-forced-newline"> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> The optional provider identifier for the TrustManagerFactory used to create the TrustManagers represented by this  object's configuration.&#160; If omitted, the default look-up behavior is  used. <br clear="none" class="atl-forced-newline"> </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> algorithm - java.lang.String <br clear="none" class="atl-forced-newline"> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> @algorithm - xsd:string <br
  clear="none" class="atl-forced-newline"> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> The optional algorithm name for the TrustManagerFactory used to create the TrustManager represented by this  object's configuration.&#160; See the <a shape="rect" class="external-link" href="http://download.oracle.com/javase/6/docs/technotes/guides/security/jsse/JSSERefGuide.html" rel="nofollow">Java Secure Socket Extension Reference Guide</a> for information about standard algorithm names. </p></td></tr></tbody></table></div>
-
-
-<h4 id="CamelConfigurationUtilities-KeyStoreParameters">KeyStoreParameters</h4>
-
-<div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p> Java Field Name and Class <br clear="none" class="atl-forced-newline"> </p></th><th colspan="1" rowspan="1" class="confluenceTh"><p> XML Attribute/Element and Type <br clear="none" class="atl-forced-newline"> </p></th><th colspan="1" rowspan="1" class="confluenceTh"><p> Description <br clear="none" class="atl-forced-newline"> </p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> resource- java.lang.String </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> keyStore/@resource - xsd:string </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> This optional property represents the location of the key store resource to load the key store from.&#160; In some cases, the resource is omitted as the key store content is provided by other means.&#160; The loading of the resource, if provided, is attempted by treating the resource as a file p
 ath, a class path resource, and a URL in that order. An exception is thrown if the resource cannot be resolved to readable input stream using any of the above methods. <br clear="none" class="atl-forced-newline">
-<br clear="none" class="atl-forced-newline">  </p>
-    <div class="aui-message warning shadowed information-macro">
+<h4 id="CamelConfigurationUtilities-SSLContextParameters">SSLContextParameters</h4><div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Java Field Name and Class</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>XML Attribute/Element and Type</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Description</p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>cipherSuites - CipherSuitesParameters</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>sslContextParameters/ciphersuites - CipherSuitesParameters</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>This optional property represents a collection of explicitly named cipher suites to enable on both the client and server side as well as in the SSLEngine.&#160; These values take precedence over filters supplied in cipherSuitesFilter.&#160; The utility attempts to enable the listed cipher suites regardless of whether or
  not the JSSE provider actually supports them or not.&#160; This behavior guarantees that listed cipher suites are always enabled when listed.&#160; For a more lenient option, use cipherSuitesFilter.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>cipherSuitesFilter - <a shape="rect" href="#CamelConfigurationUtilities-FilterParameters">FilterParameters</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>sslContextParameters/cipherSuitesFilter - <a shape="rect" href="#CamelConfigurationUtilities-FilterParameters">FilterParameters</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>This optional property represents a collection of include and exclude patterns for cipher suites to enable on both the client and server side as well as in the SSLEngine.&#160; The patterns are applied over only the available cipher suites.&#160; The exclude patterns have precedence over the include patterns.&#160; If no cipherSuites and no cipherSuitesFilter are
  present, the default patterns applied are: <br clear="none" class="atl-forced-newline"> <br clear="none" class="atl-forced-newline"> Includes</p><ul><li>.* <br clear="none" class="atl-forced-newline"> Excludes</li><li>.*<em>NULL</em>.*</li><li>.*<em>anon</em>.*</li></ul></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>secureSocketProtocols - SecureSocketProtocolsParameters</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>sslContextParameters/secureSocketProtocols - SecureSocketProtocolsParameters</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>This optional property represents a collection of explicitly named secure socket protocols, such as SSLv3/TLS/etc., to enable on both the client and server side as well as in the SSLEngine.&#160; These values take precedence over filters supplied in secureSocketProtocolsFilter.&#160; The utility attempts to enable the listed protocols regardless of whether or not the JSSE provider actually supports them
  or not.&#160; This behavior guarantees that listed protocols are always enabled when listed.&#160; For a more lenient option, use secureSocketProtocolsFilter.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>secureSocketProtocolsFilter - <a shape="rect" href="#CamelConfigurationUtilities-FilterParameters">FilterParameters</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>sslContextParameters/secureSocketProtocolsFilter - <a shape="rect" href="#CamelConfigurationUtilities-FilterParameters">FilterParameters</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>This optional property represents a collection of include and exclude patterns for secure socket protocols to enable on both the client and server side as well as in the SSLEngine.&#160; The patterns are applied over only the available protocols.&#160; The exclude patterns have precedence over the include patterns.&#160; If no secureSocketProtocols and no secureSocketProtocolsFilter a
 re present, the default patterns applied are: <br clear="none" class="atl-forced-newline"> <br clear="none" class="atl-forced-newline"> Includes</p><ul><li>.*</li></ul></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>sessionTimeout - java.lang.String</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>sslContextParameters/@sessionTimeout - xsd:string</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>This optional property defines the timeout period, in seconds, for sessions on both the client and server side as well as in the SSLEngine.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>keyManagers - <a shape="rect" href="#CamelConfigurationUtilities-KeyManagersParameters">KeyManagersParameters</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>sslContextParameters/keyManagers - <a shape="rect" href="#CamelConfigurationUtilities-KeyManagersParameters">KeyManagersParameters</a></p></td><td colspan="1" rowspan="1" class
 ="confluenceTd"><p>This optional property configures the source of key material for providing identity of client and server side connections as well as in the SSLEngine.&#160; If omitted, no source of key material is provided and the SSLContext is suitable only for client-side usage when mutual authentication is not in use.&#160; You typically configure this property with a key store containing a client or server private key.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>trustManagers - <a shape="rect" href="#CamelConfigurationUtilities-TrustManagersParameters">TrustManagersParameters</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>sslContextParameters/trustManagers - <a shape="rect" href="#CamelConfigurationUtilities-TrustManagersParameters">TrustManagersParameters</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>This optional property configures the source of material for verifying trust of key material used in the handshake pr
 ocess.&#160; If omitted, the default trust manager is automatically used.&#160; See the <a shape="rect" class="external-link" href="http://download.oracle.com/javase/6/docs/technotes/guides/security/jsse/JSSERefGuide.html#CustomizingStores" rel="nofollow">JSSE documentation</a> for more information on how the default trust manager is configured.&#160; You typically configure this property with a key store containing trusted CA certificates.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>secureRandom - SecureRandomParameters</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>sslContextParameters/secureRandom - SecureRandomParameters</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>This optional property configures the secure random number generator used by the client and server side as well as in the SSLEngine.&#160; If omitted, the default secure random number generator is used.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceT
 d"><p>clientParameters - <a shape="rect" href="#CamelConfigurationUtilities-SSLContextClientParameters">SSLContextClientParameters </a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>sslContextParameters/clientParameters - <a shape="rect" href="#CamelConfigurationUtilities-SSLContextClientParameters">SSLContextClientParameters</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>This optional property configures additional settings that apply only to the client side aspects of the SSLContext.&#160; If present, these settings override the settings specified at the SSLContextParameters level.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>serverParameters - <a shape="rect" href="#CamelConfigurationUtilities-SSLContextServerParameters">SSLContextServerParameters </a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>sslContextParameters/serverParameters - <a shape="rect" href="#CamelConfigurationUtilities-SSLContextServerParameter
 s">SSLContextServerParameters</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>This optional property configures additional settings that apply only to the server side aspects of the SSLContext.&#160; If present, these settings override the settings specified at the SSLContextParameters level.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>provider - java.lang.String</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>sslContextParameters/@provider - xsd:string</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>The optional provider identifier for the JSSE implementation to use when constructing the SSLContext.&#160; If omitted, the standard provider look-up mechanism is used to resolve the provider.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>secureSocketProtocol - java.lang.String</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>sslContextParameters/@secureSocketProtocol - xsd:string</p></td>
 <td colspan="1" rowspan="1" class="confluenceTd"><p>The optional secure socket protocol. See <a shape="rect" class="external-link" href="http://download.oracle.com/javase/6/docs/technotes/guides//security/jsse/JSSERefGuide.html#AppA" rel="nofollow">Appendix A</a> in the Java Secure Socket Extension Reference Guide for information about standard protocol names.&#160; If omitted, TLS is used by default.&#160; Note that this property is related to but distinctly different from the secureSocketProtocols and secureSocketProtocolsFilter properties.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd">certAlias - java.lang.String</td><td colspan="1" rowspan="1" class="confluenceTd">sslContextParameters/@certAlias - xsd:string</td><td colspan="1" rowspan="1" class="confluenceTd"><p>*Camel 2.13:* An optional certificate alias to use. This is useful when the keystore has multiple certificates.</p></td></tr></tbody></table></div><h4 id="CamelConfigurationUtilities-KeyManagersParam
 eters">KeyManagersParameters</h4><div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Java Field Name and Class</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>XML Attribute/Element and Type</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Description</p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>keyStore- <a shape="rect" href="#CamelConfigurationUtilities-KeyStoreParameters">KeyStoreParameters</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>keyStore - <a shape="rect" href="#CamelConfigurationUtilities-KeyStoreParameters">KeyStoreParameters</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>This optional property represents the key store that provides key material to the key manager.&#160; This is typically configured with a key store containing a user or server private key.&#160; In some cases, such as when using PKCS#11, the key store is omitt
 ed entirely.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>keyPassword - java.lang.String</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>@keyPassword - xsd:string</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>The optional password for recovering/accessing the private key in the key store.&#160; This is typically the password for the private key in the configured key store; however, in some cases, such as when using PKCS#11, the key password may be provided through other means and is omitted entirely in this configuration.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>provider - java.lang.String</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>@provider - xsd:string</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>The optional provider identifier for the KeyManagerFactory used to create the KeyManagers represented by this object's configuration.&#160; If omitted, the default look-up behavio
 r is used.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>algorithm - java.lang.String</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>@algorithm - xsd:string</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>The optional algorithm name for the KeyManagerFactory used to create the KeyManager represented by this object's configuration.&#160; See the <a shape="rect" class="external-link" href="http://download.oracle.com/javase/6/docs/technotes/guides/security/jsse/JSSERefGuide.html" rel="nofollow">Java Secure Socket Extension Reference Guide</a> for information about standard algorithm names.</p></td></tr></tbody></table></div><h4 id="CamelConfigurationUtilities-TrustManagersParameters">TrustManagersParameters</h4><div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Java Field Name and Class</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>XML Attribute/Element and T
 ype</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Description</p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>keyStore- <a shape="rect" href="#CamelConfigurationUtilities-KeyStoreParameters">KeyStoreParameters</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>keyStore - <a shape="rect" href="#CamelConfigurationUtilities-KeyStoreParameters">KeyStoreParameters</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>This optional property represents the key store that provides key material to the trust manager.&#160; This is typically configured with a key store containing trusted CA certificates / public keys.&#160; In some cases, such as when using PKCS#11, the key store is omitted entirely.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>provider - java.lang.String</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>@provider - xsd:string</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>
 The optional provider identifier for the TrustManagerFactory used to create the TrustManagers represented by this object's configuration.&#160; If omitted, the default look-up behavior is used.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>algorithm - java.lang.String</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>@algorithm - xsd:string</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>The optional algorithm name for the TrustManagerFactory used to create the TrustManager represented by this object's configuration.&#160; See the <a shape="rect" class="external-link" href="http://download.oracle.com/javase/6/docs/technotes/guides/security/jsse/JSSERefGuide.html" rel="nofollow">Java Secure Socket Extension Reference Guide</a> for information about standard algorithm names.</p></td></tr></tbody></table></div><h4 id="CamelConfigurationUtilities-KeyStoreParameters">KeyStoreParameters</h4><div class="table-wrap"><table class="confluenceTable"
 ><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Java Field Name and Class</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>XML Attribute/Element and Type</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Description</p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>resource- java.lang.String</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>keyStore/@resource - xsd:string</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>This optional property represents the location of the key store resource to load the key store from.&#160; In some cases, the resource is omitted as the key store content is provided by other means.&#160; The loading of the resource, if provided, is attempted by treating the resource as a file path, a class path resource, and a URL in that order. An exception is thrown if the resource cannot be resolved to readable input stream using any of the above methods. </p>    <div class="aui-message 
 warning shadowed information-macro">
                     <p class="title">OSGi Usage</p>
                             <span class="aui-icon icon-warning">Icon</span>
                 <div class="message-content">
-                            <p> For programmatic and Spring based XML configuration in OSGi, a resource specified as a classpath resource path may be accessible in the bundle containing the XML configuration file or in a package that is imported by that bundle.&#160; As Blueprint does not define the thread context classloader behavior, only classpath resources in the bundle containing the XML configuration file may be resolved from a Blueprint based XML configuration. <br clear="none" class="atl-forced-newline">  <br clear="none" class="atl-forced-newline">
-<br clear="none" class="atl-forced-newline">  <br clear="none" class="atl-forced-newline">
-<br clear="none" class="atl-forced-newline">  <br clear="none" class="atl-forced-newline">
-<br clear="none" class="atl-forced-newline">  <br clear="none" class="atl-forced-newline">
-<br clear="none" class="atl-forced-newline"> <br clear="none" class="atl-forced-newline">
-<br clear="none" class="atl-forced-newline"></p>
-
+                            <p>For programmatic and Spring based XML configuration in OSGi, a resource specified as a classpath resource path may be accessible in the bundle containing the XML configuration file or in a package that is imported by that bundle.&#160; As Blueprint does not define the thread context classloader behavior, only classpath resources in the bundle containing the XML configuration file may be resolved from a Blueprint based XML configuration. <br clear="none" class="atl-forced-newline"> <br clear="none" class="atl-forced-newline"> <br clear="none" class="atl-forced-newline"> <br clear="none" class="atl-forced-newline"> <br clear="none" class="atl-forced-newline"> <br clear="none" class="atl-forced-newline"> <br clear="none" class="atl-forced-newline"> <br clear="none" class="atl-forced-newline"> <br clear="none" class="atl-forced-newline"> </p>
                     </div>
     </div>
-
-<p><br clear="none" class="atl-forced-newline"> </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> password - java.lang.String </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> keyStore/@password - xsd:string <br clear="none" class="atl-forced-newline"> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> The optional password for reading/opening/verifying the key store. <br clear="none" class="atl-forced-newline"> </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> type - java.lang.String <br clear="none" class="atl-forced-newline"> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> keyStore/@type - xsd:string <br clear="none" class="atl-forced-newline"> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> The optional type of the key store.&#160; See Appendix A in the <a shape="rect" class="external-link" href="http://download.oracle.com/javase/6/docs/technotes/guides/security/StandardNames.html#KeySto
 re" rel="nofollow">Java Cryptography Architecture Standard Algorithm Name Documentation</a> for more information on standard names.&#160; If omitted, defaults to the default lookup mechanism as defined by <a shape="rect" class="external-link" href="http://download.oracle.com/javase/6/docs/api/java/security/KeyStore.html#getDefaultType()" rel="nofollow">KeyStore.getDefaultType()</a>. <br clear="none" class="atl-forced-newline"> </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> provider - java.lang.String <br clear="none" class="atl-forced-newline"> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> keyStore/@provider - xsd:string <br clear="none" class="atl-forced-newline"> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> The optional provider identifier for the provider used to create the KeyStores represented by this  object's configuration.&#160; If omitted, the default look-up behavior is  used. <br clear="none" class="atl-forced-newli
 ne"> </p></td></tr></tbody></table></div>
-
-
-<h4 id="CamelConfigurationUtilities-FilterParameters">FilterParameters</h4>
-
-<div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p> Java Field Name and Class <br clear="none" class="atl-forced-newline"> </p></th><th colspan="1" rowspan="1" class="confluenceTh"><p> XML Attribute/Element and Type <br clear="none" class="atl-forced-newline"> </p></th><th colspan="1" rowspan="1" class="confluenceTh"><p> Description <br clear="none" class="atl-forced-newline"> </p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> include - java.util.List&lt;java.lang.String&gt; </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> include - xsd:string </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> This optional property represents zero or more regular expression patterns for which matching values should be included.&#160; The list of excludes takes precedence over the include patterns. </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> exclude - java.util.Li
 st&lt;java.lang.String&gt; </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> exclude - xsd:string <br clear="none" class="atl-forced-newline"> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> This optional property represents zero or more regular expression patterns for which matching values should be included.&#160; The list of excludes takes precedence over the include patterns. </p></td></tr></tbody></table></div>
-
-
-<h4 id="CamelConfigurationUtilities-SecureRandomParameters">SecureRandomParameters</h4>
-
-<div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p> Java Field Name and Class <br clear="none" class="atl-forced-newline"> </p></th><th colspan="1" rowspan="1" class="confluenceTh"><p> XML Attribute/Element and Type <br clear="none" class="atl-forced-newline"> </p></th><th colspan="1" rowspan="1" class="confluenceTh"><p> Description <br clear="none" class="atl-forced-newline"> </p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> algorithm - java.lang.String </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> @algorithm - xsd:string </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> This optionap property represents the Random Number Generator (RNG) algorithm identifier for the SecureRandom factory method used to create the SecureRandom represented by this object's configuration. See <a shape="rect" class="external-link" href="http://download.oracle.com/javase/6/docs/technotes/gu
 ides/security/crypto/CryptoSpec.html#AppA" rel="nofollow">Appendix A</a> in the Java Cryptography Architecture API Specification &amp; Reference for information about standard RNG algorithm names. </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> provider - java.lang.String <br clear="none" class="atl-forced-newline"> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> @provider - xsd:string <br clear="none" class="atl-forced-newline"> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> The optional provider identifier for the SecureRandom factory method used to create the SecureRandom represented by this object's configuration.&#160; If omitted, the default look-up behavior is  used. <br clear="none" class="atl-forced-newline"> </p></td></tr></tbody></table></div>
-
-
-<h4 id="CamelConfigurationUtilities-SSLContextServerParameters">SSLContextServerParameters</h4>
-
-<div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p> Java Field Name and Class <br clear="none" class="atl-forced-newline"> </p></th><th colspan="1" rowspan="1" class="confluenceTh"><p> XML Attribute/Element and Type <br clear="none" class="atl-forced-newline"> </p></th><th colspan="1" rowspan="1" class="confluenceTh"><p> Description <br clear="none" class="atl-forced-newline"> </p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> cipherSuites - CipherSuitesParameters </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> sslContextClientParameters/ciphersuites - CipherSuitesParameters </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> This optional property represents a collection  of explicitly named cipher suites to enable on the  server side only (SSLServerSocketFactory/SSLServerSocket) by overriding the value of this setting in the SSLContextParameters.&#160; This option has no 
 affect on the SSLEngine configuration.&#160; These values take precedence  over filters supplied in cipherSuitesFilter.&#160; The utility attempts to  enable the listed cipher suites regardless of whether or not the JSSE  provider actually supports them or not.&#160; This behavior guarantees that  listed cipher suites are always enabled when listed.&#160; For a more lenient  option, use cipherSuitesFilter. </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> cipherSuitesFilter - <a shape="rect" href="#CamelConfigurationUtilities-FilterParameters">FilterParameters</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> sslContextClientParameters/cipherSuitesFilter - <a shape="rect" href="#CamelConfigurationUtilities-FilterParameters">FilterParameters</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> This optional property represents a collection  of include and exclude patterns for cipher suites to enable  on the server side only (SSLServer
 SocketFactory/SSLServerSocket) by overriding the value of this setting in the SSLContextParameters.&#160; This option has no affect on the SSLEngine configuration.&#160; The  patterns  are applied over only the available cipher suites.&#160; The exclude   patterns have precedence over the include patterns.&#160; See SSLContextParameters for details of the behavior if this option and cipherSuites is omitted at this level. </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> secureSocketProtocols - SecureSocketProtocolsParameters </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> sslContextClientParameters/secureSocketProtocols - SecureSocketProtocolsParameters </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> This optional property represents a collection  of explicitly named secure socket protocols, such as SSLv3/TLS/etc., to  enable on the server side only (SSLServerSocketFactory/SSLServerSocket) by overriding the value of this setting in th
 e SSLContextParameters.&#160; This option has no affect on the SSLEngine configuration.&#160; These values take precedence over filters supplied in  secureSocketProtocolsFilter.&#160; The utility attempts to enable the listed  protocols  regardless of whether or not the JSSE provider actually  supports  them or not.&#160; This behavior guarantees that listed protocols  aree  always enabled when listed.&#160; For a more lenient option, use  secureSocketProtocolsFilter. </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> secureSocketProtocolsFilter - <a shape="rect" href="#CamelConfigurationUtilities-FilterParameters">FilterParameters</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> sslContextClientParameters/secureSocketProtocolsFilter - <a shape="rect" href="#CamelConfigurationUtilities-FilterParameters">FilterParameters</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> This optional property represents a collection  of include and
  exclude  patterns for secure socket protocols to enable   on theserver side only (SSLServerSocketFactory/SSLServerSocket) by overriding the value of this setting in the SSLContextParameters.&#160; This option has no affect on the SSLEngine configuration.&#160; The   patterns are applied over only the  available protocols.&#160; The exclude   patterns have precedence over the  include patterns.&#160; See SSLContextParameters for details of the behavior if this option and/or secureSocketProtocols is omitted at this level. </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> sessionTimeout - java.lang.String <br clear="none" class="atl-forced-newline"> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> sslContextServerParameters/@sessionTimeout - xsd:string </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> This optional property defines the timeout  period, in seconds, for sessions on the server side.&#160; This setting affects both the SSLServ
 erSocketFactory/SSLServerSocket as well as the server side of the SSLEngine. </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> clientAuthentication - java.lang.String </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> sslContextServerParameters/@clientAuthentication - xsd:string </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> This optional property indicates if the server side does not request, requests, or requires clients to provide authentication credentials during the handshake process.&#160; This is commonly referred to as mutual authentication, two direction SSL/TLS, or two-legged SSL/TLS. <br clear="none" class="atl-forced-newline">
-Valid values are: NONE, WANT, REQUIRE </p></td></tr></tbody></table></div>
-
-
-<h4 id="CamelConfigurationUtilities-SSLContextClientParameters">SSLContextClientParameters</h4>
-
-<div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p> Java Field Name and Class <br clear="none" class="atl-forced-newline"> </p></th><th colspan="1" rowspan="1" class="confluenceTh"><p> XML Attribute/Element and Type <br clear="none" class="atl-forced-newline"> </p></th><th colspan="1" rowspan="1" class="confluenceTh"><p> Description <br clear="none" class="atl-forced-newline"> </p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> cipherSuites - CipherSuitesParameters </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> sslContextClientParameters/ciphersuites - CipherSuitesParameters </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> This optional property represents a collection   of explicitly named cipher suites to enable on theclient&#160; side only  (SSLSocketFactory/SSLSocket) by overriding the value of this setting in the  SSLContextParameters.&#160; This option has no affec
 t on the SSLEngine  configuration.&#160; These values take precedence  over filters supplied in  cipherSuitesFilter.&#160; The utility attempts to  enable the listed cipher  suites regardless of whether or not the JSSE  provider actually supports  them or not.&#160; This behavior guarantees that  listed cipher suites are  always enabled when listed.&#160; For a more lenient  option, use  cipherSuitesFilter. </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> cipherSuitesFilter - <a shape="rect" href="#CamelConfigurationUtilities-CamelConfigurationUtilities-FilterParameters">FilterParameters</a><br clear="none" class="atl-forced-newline"> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> sslContextClientParameters/cipherSuitesFilter - <a shape="rect" href="#CamelConfigurationUtilities-CamelConfigurationUtilities-FilterParameters">FilterParameters</a><br clear="none" class="atl-forced-newline"> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p
 > This optional property represents a collection   of include and exclude patterns for cipher suites to enable  on the client side only (SSLSocketFactory/SSLSocket) by overriding the value of  this setting in the SSLContextParameters.&#160; This option has no affect on  the SSLEngine configuration.&#160; The  patterns  are applied over only the  available cipher suites.&#160; The exclude   patterns have precedence over  the include patterns.&#160; See SSLContextParameters for details of the  behavior if this option and cipherSuites is omitted at this level. </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> secureSocketProtocols - SecureSocketProtocolsParameters </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> sslContextClientParameters/secureSocketProtocols - SecureSocketProtocolsParameters </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> This optional property represents a collection   of explicitly named secure socket protocols, such 
 as SSLv3/TLS/etc.,  to  enable on the client side only (SSLSocketFactory/SSLSocket) by  overriding the value of this setting in the SSLContextParameters.&#160; This  option has no affect on the SSLEngine configuration.&#160; These values take  precedence over filters supplied in  secureSocketProtocolsFilter.&#160; The  utility attempts to enable the listed  protocols  regardless of whether  or not the JSSE provider actually  supports  them or not.&#160; This behavior  guarantees that listed protocols  aree  always enabled when listed.&#160;  For a more lenient option, use  secureSocketProtocolsFilter. </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> secureSocketProtocolsFilter - <a shape="rect" href="#CamelConfigurationUtilities-CamelConfigurationUtilities-FilterParameters">FilterParameters</a><br clear="none" class="atl-forced-newline"> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> sslContextClientParameters/secureSocketProtocolsFilter - <a sha
 pe="rect" href="#CamelConfigurationUtilities-CamelConfigurationUtilities-FilterParameters">FilterParameters</a><br clear="none" class="atl-forced-newline"> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> This optional property represents a collection   of include and exclude  patterns for secure socket protocols to enable    on the client side only (SSLSocketFactory/SSLSocket) by overriding the  value of this setting in the SSLContextParameters.&#160; This option has no  affect on the SSLEngine configuration.&#160; The   patterns are applied over  only the  available protocols.&#160; The exclude   patterns have precedence  over the  include patterns.&#160; See SSLContextParameters for details of the  behavior if this option and/or secureSocketProtocols is omitted at this  level. </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> sessionTimeout - java.lang.String <br clear="none" class="atl-forced-newline"> </p></td><td colspan="1" rowspan="1" class=
 "confluenceTd"><p> sslContextServerParameters/@sessionTimeout - xsd:string </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> This optional property defines the timeout   period, in seconds, for sessions on the client side This setting affects both the SSLSocketFactory/SSLSocket as well as the client side of the SSLEngine. </p></td></tr></tbody></table></div>
-
-
-<h3 id="CamelConfigurationUtilities-Examples">Examples</h3>
-
-
-<h4 id="CamelConfigurationUtilities-ProgrammaticUsage">Programmatic Usage</h4>
-
-<h5 id="CamelConfigurationUtilities-SettingClientAuthenticationOntheServerSide">Setting Client Authentication On the Server Side</h5>
-
-<p>This configuration sets the server side aspects of the TLS configuration to require client authentication during the handshake process.&#160; This configuration uses the default trust store and a custom key store to provide key material for both the server and client sides of the SSLContext.</p>
-
-
-<div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
-<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[
-KeyStoreParameters ksp = new KeyStoreParameters();
+</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>password - java.lang.String</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>keyStore/@password - xsd:string</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>The optional password for reading/opening/verifying the key store.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>type - java.lang.String</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>keyStore/@type - xsd:string</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>The optional type of the key store.&#160; See Appendix A in the <a shape="rect" class="external-link" href="http://download.oracle.com/javase/6/docs/technotes/guides/security/StandardNames.html#KeyStore" rel="nofollow">Java Cryptography Architecture Standard Algorithm Name Documentation</a> for more information on standard names.&#160; If omitted, defaults to the default lookup mechanism as defined by <a shape="rect" class="external-link" 
 href="http://download.oracle.com/javase/6/docs/api/java/security/KeyStore.html#getDefaultType()" rel="nofollow">KeyStore.getDefaultType()</a>.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>provider - java.lang.String</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>keyStore/@provider - xsd:string</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>The optional provider identifier for the provider used to create the KeyStores represented by this object's configuration.&#160; If omitted, the default look-up behavior is used.</p></td></tr></tbody></table></div><h4 id="CamelConfigurationUtilities-FilterParameters">FilterParameters</h4><div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Java Field Name and Class</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>XML Attribute/Element and Type</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Description</p></th><
 /tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>include - java.util.List&lt;java.lang.String&gt;</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>include - xsd:string</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>This optional property represents zero or more regular expression patterns for which matching values should be included.&#160; The list of excludes takes precedence over the include patterns.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>exclude - java.util.List&lt;java.lang.String&gt;</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>exclude - xsd:string</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>This optional property represents zero or more regular expression patterns for which matching values should be included.&#160; The list of excludes takes precedence over the include patterns.</p></td></tr></tbody></table></div><h4 id="CamelConfigurationUtilities-SecureRandomParameters">SecureRan
 domParameters</h4><div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Java Field Name and Class</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>XML Attribute/Element and Type</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Description</p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>algorithm - java.lang.String</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>@algorithm - xsd:string</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>This optionap property represents the Random Number Generator (RNG) algorithm identifier for the SecureRandom factory method used to create the SecureRandom represented by this object's configuration. See <a shape="rect" class="external-link" href="http://download.oracle.com/javase/6/docs/technotes/guides/security/crypto/CryptoSpec.html#AppA" rel="nofollow">Appendix A</a> in the Java Cryptography Architecture API Specification
  &amp; Reference for information about standard RNG algorithm names.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>provider - java.lang.String</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>@provider - xsd:string</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>The optional provider identifier for the SecureRandom factory method used to create the SecureRandom represented by this object's configuration.&#160; If omitted, the default look-up behavior is used.</p></td></tr></tbody></table></div><h4 id="CamelConfigurationUtilities-SSLContextServerParameters">SSLContextServerParameters</h4><div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Java Field Name and Class</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>XML Attribute/Element and Type</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Description</p></th></tr><tr><td colspan="1" rowspan="1" class
 ="confluenceTd"><p>cipherSuites - CipherSuitesParameters</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>sslContextClientParameters/ciphersuites - CipherSuitesParameters</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>This optional property represents a collection of explicitly named cipher suites to enable on the server side only (SSLServerSocketFactory/SSLServerSocket) by overriding the value of this setting in the SSLContextParameters.&#160; This option has no affect on the SSLEngine configuration.&#160; These values take precedence over filters supplied in cipherSuitesFilter.&#160; The utility attempts to enable the listed cipher suites regardless of whether or not the JSSE provider actually supports them or not.&#160; This behavior guarantees that listed cipher suites are always enabled when listed.&#160; For a more lenient option, use cipherSuitesFilter.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>cipherSuitesFilter - <a shape="
 rect" href="#CamelConfigurationUtilities-FilterParameters">FilterParameters</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>sslContextClientParameters/cipherSuitesFilter - <a shape="rect" href="#CamelConfigurationUtilities-FilterParameters">FilterParameters</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>This optional property represents a collection of include and exclude patterns for cipher suites to enable on the server side only (SSLServerSocketFactory/SSLServerSocket) by overriding the value of this setting in the SSLContextParameters.&#160; This option has no affect on the SSLEngine configuration.&#160; The patterns are applied over only the available cipher suites.&#160; The exclude patterns have precedence over the include patterns.&#160; See SSLContextParameters for details of the behavior if this option and cipherSuites is omitted at this level.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>secureSocketProtocols - Secu
 reSocketProtocolsParameters</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>sslContextClientParameters/secureSocketProtocols - SecureSocketProtocolsParameters</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>This optional property represents a collection of explicitly named secure socket protocols, such as SSLv3/TLS/etc., to enable on the server side only (SSLServerSocketFactory/SSLServerSocket) by overriding the value of this setting in the SSLContextParameters.&#160; This option has no affect on the SSLEngine configuration.&#160; These values take precedence over filters supplied in secureSocketProtocolsFilter.&#160; The utility attempts to enable the listed protocols regardless of whether or not the JSSE provider actually supports them or not.&#160; This behavior guarantees that listed protocols aree always enabled when listed.&#160; For a more lenient option, use secureSocketProtocolsFilter.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"
 ><p>secureSocketProtocolsFilter - <a shape="rect" href="#CamelConfigurationUtilities-FilterParameters">FilterParameters</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>sslContextClientParameters/secureSocketProtocolsFilter - <a shape="rect" href="#CamelConfigurationUtilities-FilterParameters">FilterParameters</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>This optional property represents a collection of include and exclude patterns for secure socket protocols to enable on theserver side only (SSLServerSocketFactory/SSLServerSocket) by overriding the value of this setting in the SSLContextParameters.&#160; This option has no affect on the SSLEngine configuration.&#160; The patterns are applied over only the available protocols.&#160; The exclude patterns have precedence over the include patterns.&#160; See SSLContextParameters for details of the behavior if this option and/or secureSocketProtocols is omitted at this level.</p></td></tr><tr><td colspa
 n="1" rowspan="1" class="confluenceTd"><p>sessionTimeout - java.lang.String</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>sslContextServerParameters/@sessionTimeout - xsd:string</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>This optional property defines the timeout period, in seconds, for sessions on the server side.&#160; This setting affects both the SSLServerSocketFactory/SSLServerSocket as well as the server side of the SSLEngine.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>clientAuthentication - java.lang.String</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>sslContextServerParameters/@clientAuthentication - xsd:string</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>This optional property indicates if the server side does not request, requests, or requires clients to provide authentication credentials during the handshake process.&#160; This is commonly referred to as mutual authentication, two direc
 tion SSL/TLS, or two-legged SSL/TLS. <br clear="none" class="atl-forced-newline"> Valid values are: NONE, WANT, REQUIRE</p></td></tr></tbody></table></div><h4 id="CamelConfigurationUtilities-SSLContextClientParameters">SSLContextClientParameters</h4><div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Java Field Name and Class</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>XML Attribute/Element and Type</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Description</p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>cipherSuites - CipherSuitesParameters</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>sslContextClientParameters/ciphersuites - CipherSuitesParameters</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>This optional property represents a collection of explicitly named cipher suites to enable on theclient&#160; side only (SSLSocketFactory/SSLSocket)
  by overriding the value of this setting in the SSLContextParameters.&#160; This option has no affect on the SSLEngine configuration.&#160; These values take precedence over filters supplied in cipherSuitesFilter.&#160; The utility attempts to enable the listed cipher suites regardless of whether or not the JSSE provider actually supports them or not.&#160; This behavior guarantees that listed cipher suites are always enabled when listed.&#160; For a more lenient option, use cipherSuitesFilter.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>cipherSuitesFilter - <a shape="rect" href="#CamelConfigurationUtilities-CamelConfigurationUtilities-FilterParameters">FilterParameters</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>sslContextClientParameters/cipherSuitesFilter - <a shape="rect" href="#CamelConfigurationUtilities-CamelConfigurationUtilities-FilterParameters">FilterParameters</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Thi
 s optional property represents a collection of include and exclude patterns for cipher suites to enable on the client side only (SSLSocketFactory/SSLSocket) by overriding the value of this setting in the SSLContextParameters.&#160; This option has no affect on the SSLEngine configuration.&#160; The patterns are applied over only the available cipher suites.&#160; The exclude patterns have precedence over the include patterns.&#160; See SSLContextParameters for details of the behavior if this option and cipherSuites is omitted at this level.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>secureSocketProtocols - SecureSocketProtocolsParameters</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>sslContextClientParameters/secureSocketProtocols - SecureSocketProtocolsParameters</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>This optional property represents a collection of explicitly named secure socket protocols, such as SSLv3/TLS/etc., to ena
 ble on the client side only (SSLSocketFactory/SSLSocket) by overriding the value of this setting in the SSLContextParameters.&#160; This option has no affect on the SSLEngine configuration.&#160; These values take precedence over filters supplied in secureSocketProtocolsFilter.&#160; The utility attempts to enable the listed protocols regardless of whether or not the JSSE provider actually supports them or not.&#160; This behavior guarantees that listed protocols aree always enabled when listed.&#160; For a more lenient option, use secureSocketProtocolsFilter.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>secureSocketProtocolsFilter - <a shape="rect" href="#CamelConfigurationUtilities-CamelConfigurationUtilities-FilterParameters">FilterParameters</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>sslContextClientParameters/secureSocketProtocolsFilter - <a shape="rect" href="#CamelConfigurationUtilities-CamelConfigurationUtilities-FilterParameters"
 >FilterParameters</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>This optional property represents a collection of include and exclude patterns for secure socket protocols to enable on the client side only (SSLSocketFactory/SSLSocket) by overriding the value of this setting in the SSLContextParameters.&#160; This option has no affect on the SSLEngine configuration.&#160; The patterns are applied over only the available protocols.&#160; The exclude patterns have precedence over the include patterns.&#160; See SSLContextParameters for details of the behavior if this option and/or secureSocketProtocols is omitted at this level.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>sessionTimeout - java.lang.String</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>sslContextServerParameters/@sessionTimeout - xsd:string</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>This optional property defines the timeout period, in seconds, for s
 essions on the client side This setting affects both the SSLSocketFactory/SSLSocket as well as the client side of the SSLEngine.</p></td></tr></tbody></table></div><h3 id="CamelConfigurationUtilities-Examples">Examples</h3><h4 id="CamelConfigurationUtilities-ProgrammaticUsage">Programmatic Usage</h4><h5 id="CamelConfigurationUtilities-SettingClientAuthenticationOntheServerSide">Setting Client Authentication On the Server Side</h5><p>This configuration sets the server side aspects of the TLS configuration to require client authentication during the handshake process.&#160; This configuration uses the default trust store and a custom key store to provide key material for both the server and client sides of the SSLContext.</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
+<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[KeyStoreParameters ksp = new KeyStoreParameters();
 ksp.setResource(&quot;/users/home/server/keystore.jks&quot;);
 ksp.setPassword(&quot;keystorePassword&quot;);
 
@@ -207,15 +116,8 @@ scp.setKeyManagers(kmp);
 SSLContext context = scp.createSSLContext();
 SSLEngine engine = scp.createSSLEngine();
 ]]></script>
-</div></div>
-
-<h5 id="CamelConfigurationUtilities-ConfiguringDifferentOptionsontheClientandServerSide">Configuring Different Options on the Client and Server Side</h5>
-
-<p>In this example, both the client and server sides share the same custom key store; however, the client side allows any supported cipher suite while the server side will use the default cipher suite filter and exclude any cipher suites that match the patterns .*<em>NULL</em>.* and .*<em>anon</em>.*.</p>
-
-<div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
-<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[
-KeyStoreParameters ksp = new KeyStoreParameters();
+</div></div><h5 id="CamelConfigurationUtilities-ConfiguringDifferentOptionsontheClientandServerSide">Configuring Different Options on the Client and Server Side</h5><p>In this example, both the client and server sides share the same custom key store; however, the client side allows any supported cipher suite while the server side will use the default cipher suite filter and exclude any cipher suites that match the patterns .*<em>NULL</em>.* and .*<em>anon</em>.*.</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
+<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[KeyStoreParameters ksp = new KeyStoreParameters();
 ksp.setResource(&quot;/users/home/server/keystore.jks&quot;);
 ksp.setPassword(&quot;keystorePassword&quot;);
 
@@ -236,17 +138,8 @@ scp.setKeyManagers(kmp);
 SSLContext context = scp.createSSLContext();
 SSLEngine engine = scp.createSSLEngine();
 ]]></script>
-</div></div>
-
-<h5 id="CamelConfigurationUtilities-UsingCamelPropertyPlaceholders">Using Camel Property Placeholders</h5>
-
-<p>This configuration utility fully supports the use of property placeholders (see <a shape="rect" href="using-propertyplaceholder.html">Using PropertyPlaceholder</a>) in all configuration fields.&#160; In order to support this feature, the configuration utility objects must be configured with a reference to a Camel context.&#160; All of the utility classes except for CipherSuitesParameters and SecureSocketProtocolsParameters provide a setter method for providing the context reference.&#160; Do not confuse the lack of a setter on CipherSuitesParameters and SecureSocketProtocolsParameters as an indication that you cannot use property placeholders when configuring these classes.&#160; The lack of a setter is an internal implementation detail and full placeholder support is available for both of the configuration classes.</p>
-
-<p>The following example code demonstrates how to create a KeyStore instance based on configuration options provided by the Camel Properties Component and property placeholder support.</p>
-
-<div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
-<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[
-PropertiesComponent pc = new PropertiesComponent();
+</div></div><h5 id="CamelConfigurationUtilities-UsingCamelPropertyPlaceholders">Using Camel Property Placeholders</h5><p>This configuration utility fully supports the use of property placeholders (see <a shape="rect" href="using-propertyplaceholder.html">Using PropertyPlaceholder</a>) in all configuration fields.&#160; In order to support this feature, the configuration utility objects must be configured with a reference to a Camel context.&#160; All of the utility classes except for CipherSuitesParameters and SecureSocketProtocolsParameters provide a setter method for providing the context reference.&#160; Do not confuse the lack of a setter on CipherSuitesParameters and SecureSocketProtocolsParameters as an indication that you cannot use property placeholders when configuring these classes.&#160; The lack of a setter is an internal implementation detail and full placeholder support is available for both of the configuration classes.</p><p>The following example code demonstrates ho
 w to create a KeyStore instance based on configuration options provided by the Camel Properties Component and property placeholder support.</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
+<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[PropertiesComponent pc = new PropertiesComponent();
 pc.setLocation(&quot;file:./jsse-test.properties&quot;);
 
 CamelContext context = new DefaultCamelContext();
@@ -261,25 +154,14 @@ ksp.setPassword(&quot;{{keyStoreParamere
 
 KeyStore keyStore = ksp.createKeyStore();
 ]]></script>
-</div></div>
-
-<h4 id="CamelConfigurationUtilities-XMLConfiguration">XML Configuration</h4>
-
-    <div class="aui-message hint shadowed information-macro">
+</div></div><h4 id="CamelConfigurationUtilities-XMLConfiguration">XML Configuration</h4>    <div class="aui-message hint shadowed information-macro">
                             <span class="aui-icon icon-hint">Icon</span>
                 <div class="message-content">
                             <p>Note that XML configuration is supported in both Spring and Blueprint format.</p>
                     </div>
     </div>
-
-
-<h5 id="CamelConfigurationUtilities-SettingClientAuthenticationOntheServerSide.1">Setting Client Authentication On the Server Side</h5>
-
-<p>This configuration sets the server side aspects of the TLS configuration to require client authentication during the handshake process.&#160; This configuration uses the default trust store and a custom key store to provide key material for both the server and client sides of the SSLContext.</p>
-
-<div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
-<script class="theme: Default; brush: xml; gutter: false" type="syntaxhighlighter"><![CDATA[
-&lt;beans xmlns=&quot;http://www.springframework.org/schema/beans&quot;
+<h5 id="CamelConfigurationUtilities-SettingClientAuthenticationOntheServerSide.1">Setting Client Authentication On the Server Side</h5><p>This configuration sets the server side aspects of the TLS configuration to require client authentication during the handshake process.&#160; This configuration uses the default trust store and a custom key store to provide key material for both the server and client sides of the SSLContext.</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
+<script class="theme: Default; brush: xml; gutter: false" type="syntaxhighlighter"><![CDATA[&lt;beans xmlns=&quot;http://www.springframework.org/schema/beans&quot;
        xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;
        xmlns:camel=&quot;http://camel.apache.org/schema/spring&quot;
        xsi:schemaLocation=&quot;
@@ -303,15 +185,8 @@ KeyStore keyStore = ksp.createKeyStore()
 
 &lt;/beans&gt;
 ]]></script>
-</div></div>
-
-<h5 id="CamelConfigurationUtilities-ConfiguringDifferentOptionsontheClientandServerSide.1">Configuring Different Options on the Client and Server Side</h5>
-
-<p>In this example, both the client and server sides share the same custom key store; however, the client side allows any supported cipher suite while the server side will use the default cipher suite filter and exclude any cipher suites that match the patterns .*<em>NULL</em>.* and .*<em>anon</em>.*.</p>
-
-<div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
-<script class="theme: Default; brush: xml; gutter: false" type="syntaxhighlighter"><![CDATA[
-&lt;blueprint xmlns=&quot;http://www.osgi.org/xmlns/blueprint/v1.0.0&quot;&gt;
+</div></div><h5 id="CamelConfigurationUtilities-ConfiguringDifferentOptionsontheClientandServerSide.1">Configuring Different Options on the Client and Server Side</h5><p>In this example, both the client and server sides share the same custom key store; however, the client side allows any supported cipher suite while the server side will use the default cipher suite filter and exclude any cipher suites that match the patterns .*<em>NULL</em>.* and .*<em>anon</em>.*.</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
+<script class="theme: Default; brush: xml; gutter: false" type="syntaxhighlighter"><![CDATA[&lt;blueprint xmlns=&quot;http://www.osgi.org/xmlns/blueprint/v1.0.0&quot;&gt;
        xmlns:camel=&quot;http://camel.apache.org/schema/blueprint&quot;&gt;
 
   &lt;camel:sslContextParameters
@@ -334,17 +209,8 @@ KeyStore keyStore = ksp.createKeyStore()
 
 &lt;/blueprint&gt;
 ]]></script>
-</div></div>
-
-<h5 id="CamelConfigurationUtilities-UsingCamelPropertyPlaceholders.1">Using Camel Property Placeholders</h5>
-
-<p>This configuration utility fully supports the use of property placeholders (see <a shape="rect" href="using-propertyplaceholder.html">Using PropertyPlaceholder</a>) in all configuration fields for XML based configuration as well.&#160; In order to support this feature, the configuration utility objects must be configured with a reference to a Camel context.&#160; The Spring and Blueprint namespace handlers will automatically inject the reference to the context for you when there is one Camel context in scope.  If you have more than one Camel context instance in your XML defined context, you can indicate which context reference to configure by specifying the camelContextId attribute in the top-level XML element.</p>
-
-<p>The following example code demonstrates how to create a KeyStore instance based on configuration options provided by the Camel Properties Component and property placeholder support.  The Camel context with the ID example is used to resolve the property placeholders.</p>
-
-<div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
-<script class="theme: Default; brush: xml; gutter: false" type="syntaxhighlighter"><![CDATA[
-&lt;beans xmlns=&quot;http://www.springframework.org/schema/beans&quot;
+</div></div><h5 id="CamelConfigurationUtilities-UsingCamelPropertyPlaceholders.1">Using Camel Property Placeholders</h5><p>This configuration utility fully supports the use of property placeholders (see <a shape="rect" href="using-propertyplaceholder.html">Using PropertyPlaceholder</a>) in all configuration fields for XML based configuration as well.&#160; In order to support this feature, the configuration utility objects must be configured with a reference to a Camel context.&#160; The Spring and Blueprint namespace handlers will automatically inject the reference to the context for you when there is one Camel context in scope. If you have more than one Camel context instance in your XML defined context, you can indicate which context reference to configure by specifying the camelContextId attribute in the top-level XML element.</p><p>The following example code demonstrates how to create a KeyStore instance based on configuration options provided by the Camel Properties Component 
 and property placeholder support. The Camel context with the ID example is used to resolve the property placeholders.</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
+<script class="theme: Default; brush: xml; gutter: false" type="syntaxhighlighter"><![CDATA[&lt;beans xmlns=&quot;http://www.springframework.org/schema/beans&quot;
        xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;
        xmlns:camel=&quot;http://camel.apache.org/schema/spring&quot;
        xsi:schemaLocation=&quot;