I configure functionality as SSL or HTTP keep-alive for my Webservice client
in a a cxf.xml file placing in the classpath :
          <http:conduit name="{urn:Securite}SecuriteSOAP11port.http-conduit">
              <http:tlsClientParameters secureSocketProtocol="SSL">             
  
                <sec:trustManagers>
                  <sec:keyStore type="JKS" password="xxxxxx"
                       file="E:/temp/key/yyyyyy.jks"/>
                </sec:trustManagers>
              ...


I use an other Spring context application file where I create a client bean
from my service interface via the JaxWsProxyFactory bean. But the HTTP
conduit configuration is not loaded.

It works if a use the API on the proxy, but It's complex and the Spring
injection is less interesting in this case. Example :
                String[] configLocations = {"classpath:beans.xml"};
                ApplicationContext applicationContext = new
FileSystemXmlApplicationContext( configLocations);
                MyPortType portType =
(MyPortType)applicationContext.getBean("myPortTypeProxy");
                Client client = ClientProxy.getClient(portType);
                HTTPConduit httpConduit = (HTTPConduit) client.getConduit();

                TLSClientParameters tlsParams = new TLSClientParameters();
                httpConduit.setTlsClientParameters(tlsParams);
                    
                String keystorePassword = "xxxxx";                  
                File truststore = new File("yyyy.jks");
                KeyStore keyStore = KeyStore.getInstance("JKS");
                keyStore.load(new FileInputStream(truststore),
keystorePassword.toCharArray()); 
    
                TrustManagerFactory trustFactory = 
                  
TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm()); 
                trustFactory.init(keyStore); 
                TrustManager[] tm = trustFactory.getTrustManagers();
                tlsParams.setTrustManagers(tm); 
                ...


Is there an other solution ?
-- 
View this message in context: 
http://www.nabble.com/How-to-configure-HTTP-conduit-when-using-JaxWsProxyFactory-and-Spring-injection-for-WS-client-creation---tp20918677p20918677.html
Sent from the cxf-user mailing list archive at Nabble.com.

Reply via email to