I vaguely recall CXF 2.7.0 RS client was not capable of loading a bus on which this conduit was configured (with the client created in the same context as in your case), that might explain why it does not work

Try creating a client from the code, and before that create a SpringBus from a context where HttpConduit is set and set this bus as a default bus, that would work...

Sergey

On 02/04/15 17:10, garethahealy wrote:
I am trying to make a camel cxc call to a rest endpoint. I've setup HTTPS
2WAY, which i've confirmed works by writing a simple java class, so i know
its not a cert issue.

After some debugging it seems the 'TlsClientParameters' are not being set by
CXF. I can see that they are always null when in the below class...

http://grepcode.com/file/repo1.maven.org/maven2/org.apache.cxf/cxf-rt-transports-http/2.7.0/org/apache/cxf/transport/http/HTTPConduit.java?av=f#325


<http:conduit name="*.http-conduit">
     <http:tlsClientParameters>
         <sec:keyManagers keyPassword="${http.keyManagers.password}">
             <sec:keyStore type="JKS" password="${http.keyManagers.password}"

file="${http.certs.location}/client-keystore.jks"/>
         </sec:keyManagers>
         <sec:trustManagers>
             <sec:keyStore type="JKS"
password="${http.trustManagers.password}"

file="${http.certs.location}/client-truststore.jks"/>
         </sec:trustManagers>
         <sec:cipherSuitesFilter>
             <sec:include>.*_WITH_3DES_.*</sec:include>
             <sec:include>.*_WITH_DES_.*</sec:include>
             <sec:exclude>.*_WITH_NULL_.*</sec:exclude>
             <sec:exclude>.*_DH_anon_.*</sec:exclude>
         </sec:cipherSuitesFilter>
     </http:tlsClientParameters>
</http:conduit>


<cxf:rsClient id="restProducer"
address="${fuse.rest.transport}://${fuse.rest.host}:${fuse.rest.port}/rest/fuse"
               serviceClass="com.garethahealy.SomeClass">
     <cxf:providers>
         <bean id="jacksonProvider"
class="org.codehaus.jackson.jaxrs.JacksonJsonProvider"/>
     </cxf:providers>
     <cxf:properties>
         <entry key="loggingFeatureEnabled" value="${logging.isCxfDebug}"/>
     </cxf:properties>
</cxf:rsClient>

This is with Camel 2.12, CXF 2.7 - i am using the JBoss Fuse distro. Any
idea why the TlsClientParameters are not being set...

Cheers.



--
View this message in context: 
http://cxf.547215.n5.nabble.com/Camel-CXF-HTTPS-http-tlsClientParameters-not-attaching-tp5755601.html
Sent from the cxf-user mailing list archive at Nabble.com.


Reply via email to