Stephen Swensen created CAMEL-7260:
--------------------------------------

             Summary: Documentation Bug - HTTP4 Component Configuration
                 Key: CAMEL-7260
                 URL: https://issues.apache.org/jira/browse/CAMEL-7260
             Project: Camel
          Issue Type: Bug
          Components: camel-http4
            Reporter: Stephen Swensen
            Priority: Minor


There is a bug in the HTTP4 component documentation at 
http://camel.apache.org/http4.

Under "Setting up SSL for HTTP Client", the "Programmatic configuration of the 
component" example shows setting the SSLContextParameters of the http4 
component instead of the correct https4 component.

It might also be helpful to give an example of using the SSLContextParameters 
to force https4 to use a specific protocol, such as SSLv3. Notably, the 
underlying Apache HttpClient 4.x does not respect the Java environment variable 
"https.protocols", the only way I was able to successfully force SSLv3 in my 
case was by configuring the SSLContextParameters of the https4 component.

My groovy spring DSL looks like this:

    sslContextParams(SSLContextParameters) {
        secureSocketProtocols = new SecureSocketProtocolsParameters().with { 
secureSocketProtocol.add('SSLv3'); it }
        secureSocketProtocol = "SSLv3"
    }

    https4(org.apache.camel.component.http4.HttpComponent) {
        connectionsPerRoute = 50
        sslContextParameters = ref('sslContextParams')
    }

Note that setting SSLContextParameters.secureSocketProtocol alone is not 
sufficient, secureSocketProtocols also needs to be set (and I had 
hand-instantiate it as the list is not easily constructable via Spring - for me 
at least).



--
This message was sent by Atlassian JIRA
(v6.1.5#6160)

Reply via email to