anchor.diff:  SSLContextParameters
   ++++++++++++++++++++
   
  -
  -[cols="a,a",width="100%",options="header",grids="cols"]
  -|====================
  -|Property|Description
  -|Field: +
  -cipherSuites +
  -Class: +
  -CipherSuitesParameters +
  -XML: +
  -sslContextParameters +
  -/ciphersuites
  -|This optional property represents a collection of explicitly named
  +SSLContextParameters (sslContextParameters) contain the following elements:
  +
  +* provider (attribute)
  +* secureSocketProtocol (attribute)
  +* certAlias (attribute)
  +* sessionTimeout (attribute)
  +* cipherSuites (element)
  +* cipherSuitesFilter (element)
  +* secureSocketProtocols (element)
  +* secureSocketProtocolsFilter (element)
  +* keyManagers (element)
  +* trustManagers (element)
  +* secureRandom (element)
  +* clientParameters (element)
  +* serverParameters (elment)
  +
  +provider::
  +The optional provider identifier for the JSSE implementation to use when
  +constructing the SSLContext.  If omitted, the standard provider look-up
  +mechanism is used to resolve the provider.
  +secureSocketProtocol::
  +The optional secure socket protocol. See http://download.oracle.com/javase/6/docs/technotes/guides//security/jsse/JSSERefGuide.html#AppA[Appendix
  +A] in the Java Secure Socket Extension Reference Guide for information
  +about standard protocol names.  If omitted, TLS is used by default. 
  +Note that this property is related to but distinctly different from the
  +secureSocketProtocols and secureSocketProtocolsFilter properties.
  +certAlias::
  +*Camel 2.13:* An optional certificate alias to use. This is useful when
  +the keystore has multiple certificates.
  +sessionTimeout::
  +This optional property defines the timeout period, in seconds, for
  +sessions on both the client and server side as well as in the SSLEngine.
  +cipherSuites::
  +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.  These values take precedence over filters supplied in
   cipherSuitesFilter.  The utility attempts to enable the listed cipher
  
positive.code: [[CamelConfigurationUtilities-SSLContextServerParameters]]
  SSLContextServerParameters
  ++++++++++++++++++++++++++
  
  Java Field Name and Class
  
  XML Attribute/Element and Type
  
  Description
  
  cipherSuites - CipherSuitesParameters
  
  sslContextClientParameters/ciphersuites - CipherSuitesParameters
  
  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.  This option has no affect on the
  SSLEngine configuration.  These values take precedence over filters
  supplied in cipherSuitesFilter.  The utility attempts to enable the
  listed cipher suites regardless of whether or not the JSSE provider
  actually supports them or not.  This behavior guarantees that listed
  cipher suites are always enabled when listed.  For a more lenient
  option, use cipherSuitesFilter.
  
  cipherSuitesFilter -
  link:camel-configuration-utilities.html[FilterParameters]
  
  sslContextClientParameters/cipherSuitesFilter -
  link:camel-configuration-utilities.html[FilterParameters]
  
  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.  This option has no affect on the
  SSLEngine configuration.  The patterns are applied over only the
  available cipher suites.  The exclude patterns have precedence over the
  include patterns.  See SSLContextParameters for details of the behavior
  if this option and cipherSuites is omitted at this level.
  
  secureSocketProtocols - SecureSocketProtocolsParameters
  
  sslContextClientParameters/secureSocketProtocols -
  SecureSocketProtocolsParameters
  
  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.  This option has no
  affect on the SSLEngine configuration.  These values take precedence
  over filters supplied in secureSocketProtocolsFilter.  The utility
  attempts to enable the listed protocols regardless of whether or not the
  JSSE provider actually supports them or not.  This behavior guarantees
  that listed protocols aree always enabled when listed.  For a more
  lenient option, use secureSocketProtocolsFilter.
  
  secureSocketProtocolsFilter -
  link:camel-configuration-utilities.html[FilterParameters]
  
  sslContextClientParameters/secureSocketProtocolsFilter -
  link:camel-configuration-utilities.html[FilterParameters]
  
  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.  This option has no affect on the
  SSLEngine configuration.  The patterns are applied over only the
  available protocols.  The exclude patterns have precedence over the
  include patterns.  See SSLContextParameters for details of the behavior
  if this option and/or secureSocketProtocols is omitted at this level.
  
  sessionTimeout - java.lang.String
  
  sslContextServerParameters/@sessionTimeout - xsd:string
  
  This optional property defines the timeout period, in seconds, for
  sessions on the server side.  This setting affects both the
  SSLServerSocketFactory/SSLServerSocket as well as the server side of the
  SSLEngine.
  
  clientAuthentication - java.lang.String
  
  sslContextServerParameters/@clientAuthentication - xsd:string
  
  This optional property indicates if the server side does not request,
  requests, or requires clients to provide authentication credentials
  during the handshake process.  This is commonly referred to as mutual
  authentication, two direction SSL/TLS, or two-legged SSL/TLS.  +
   Valid values are: NONE, WANT, REQUIRE
  
  [[CamelConfigurationUtilities-SSLContextClientParameters]]
  SSLContextClientParameters
  ++++++++++++++++++++++++++
  
  
  [width="100%",options="header"]
  |====================
  |Java Field Name and Class|XML Attribute/Element and Type|Description 
  |cipherSuites - CipherSuitesParameters
  |sslContextClientParameters/ciphersuites - CipherSuitesParameters
  |This optional property represents a collection of explicitly named
  cipher suites to enable on theclient  side only
  (SSLSocketFactory/SSLSocket) by overriding the value of this setting in
  the SSLContextParameters.  This option has no affect on the SSLEngine
  configuration.  These values take precedence over filters supplied in
  cipherSuitesFilter.  The utility attempts to enable the listed cipher
  suites regardless of whether or not the JSSE provider actually supports
  them or not.  This behavior guarantees that listed cipher suites are
  always enabled when listed.  For a more lenient option, use
  cipherSuitesFilter.
  |cipherSuitesFilter -
  link:camel-configuration-utilities.html[FilterParameters]
  |sslContextClientParameters/cipherSuitesFilter -
  link:camel-configuration-utilities.html[FilterParameters]
  |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.  This option has no affect on the SSLEngine
  configuration.  The patterns are applied over only the available cipher
  suites.  The exclude patterns have precedence over the include
  patterns.  See SSLContextParameters for details of the behavior if this
  option and cipherSuites is omitted at this level.
  |====================
  
  secureSocketProtocols - SecureSocketProtocolsParameters
  
  sslContextClientParameters/secureSocketProtocols -
  SecureSocketProtocolsParameters
  
  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.  This option has no affect on the
  SSLEngine configuration.  These values take precedence over filters
  supplied in secureSocketProtocolsFilter.  The utility attempts to enable
  the listed protocols regardless of whether or not the JSSE provider
  actually supports them or not.  This behavior guarantees that listed
  protocols aree always enabled when listed.  For a more lenient option,
  use secureSocketProtocolsFilter.
  
  secureSocketProtocolsFilter -
  link:camel-configuration-utilities.html[FilterParameters]
  
  sslContextClientParameters/secureSocketProtocolsFilter -
  link:camel-configuration-utilities.html[FilterParameters]
  
  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.  This option has no affect on the SSLEngine
  configuration.  The patterns are applied over only the available
  protocols.  The exclude patterns have precedence over the include
  patterns.  See SSLContextParameters for details of the behavior if this
  option and/or secureSocketProtocols is omitted at this level.
  
  sessionTimeout - java.lang.String
  
  sslContextServerParameters/@sessionTimeout - xsd:string
  
  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.
  
  [[CamelConfigurationUtilities-Examples]]
  Examples
  
negative.code: [[CamelConfigurationUtilities-SecureRandomParameters]]
  SecureRandomParameters
  ++++++++++++++++++++++
  SecureRandomParameters contain the following elements:
  
  * algorithm (attribute)
  * provider (attribte)
  algorithm::
  This optional 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
  http://download.oracle.com/javase/6/docs/technotes/guides/security/crypto/CryptoSpec.html#AppA[Appendix
  A] in the Java Cryptography Architecture API Specification & Reference
  for information about standard RNG algorithm names.
  provider::
  The optional provider identifier for the SecureRandom factory method
  used to create the SecureRandom represented by this object's
  configuration.  If omitted, the default look-up behavior is used.
  