On your client, you can add a HTTP conduit:

        <http:conduit
                name="*.http-conduit">
                <http:tlsClientParameters disableCNCheck="true">
                        <sec:keyManagers keyPassword="password">
                                <sec:keyStore type="JKS"
                                        password="password"
                                        file="my.jks" />
                        </sec:keyManagers>
                        <sec:trustManagers>
                                <sec:keyStore type="JKS"
                                        password="password"
                                        file="truststore.ts" />
                        </sec:trustManagers>
                        <sec:cipherSuitesFilter>
                                
                                <sec:include>.*_EXPORT_.*</sec:include>
                                <sec:include>.*_EXPORT1024_.*</sec:include>
                                <sec:include>.*_WITH_DES_.*</sec:include>
                                <sec:include>.*_WITH_NULL_.*</sec:include>
                                <sec:exclude>.*_DH_anon_.*</sec:exclude>
                        </sec:cipherSuitesFilter>
                </http:tlsClientParameters>
                <http:client AutoRedirect="true" Connection="Keep-Alive" />
        </http:conduit>

On the server, you can set it up to require client auth:

    <http:destination name="{http://namespace}My-Service.http-destination"/>    

  <httpj:engine-factory bus="cxf">
         
         <httpj:engine port="18052">
             <httpj:tlsServerParameters>
               <sec:keyManagers keyPassword="password">
                  <sec:keyStore type="JKS" password="password" 
                       file="keystore.jks"/>
              </sec:keyManagers>
              <sec:trustManagers>
                  <sec:keyStore type="JKS" password="password"   
                       file="truststore.ts"/>
              </sec:trustManagers>
              <sec:cipherSuitesFilter>
                
                <sec:include>.*_EXPORT_.*</sec:include>
                <sec:include>.*_EXPORT1024_.*</sec:include>
                <sec:include>.*_WITH_DES_.*</sec:include>
                <sec:include>.*_WITH_NULL_.*</sec:include>
                <sec:exclude>.*_DH_anon_.*</sec:exclude>
              </sec:cipherSuitesFilter>
              <sec:clientAuthentication want="true" required="true"/>
            </httpj:tlsServerParameters>
          </httpj:engine>
   </httpj:engine-factory>

Check here for CXF configuration:

http://cxf.apache.org/docs/jetty-configuration.html

Thanks,
Yogesh

--
View this message in context: 
http://camel.465427.n5.nabble.com/http-client-cert-verification-tp5542079p5542552.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to