Ok. I have followed on from the message signing with this code:
// APACHE CXF CLIENT SETUP - MESSAGE SIGNING ((BindingProvider)irsiservice).getRequestContext().put(SecurityConstants.ENCRYPT_PROPERTIES, "client_sign.properties"); ((BindingProvider)irsiservice).getRequestContext().put(SecurityConstants.SIGNATURE_PROPERTIES, "client_sign.properties"); ((BindingProvider)irsiservice).getRequestContext().put(SecurityConstants.SIGNATURE_USERNAME, "signingonly"); ((BindingProvider)irsiservice).getRequestContext().put(SecurityConstants.CALLBACK_HANDLER, ClientCallbackHandler.class.getName()); // Logging LoggingOutInterceptor loi = new LoggingOutInterceptor(); LoggingInInterceptor lii = new LoggingInInterceptor(); org.apache.cxf.endpoint.Client client = org.apache.cxf.frontend.ClientProxy.getClient(irsiservice); org.apache.cxf.endpoint.Endpoint cxfEndpoint = client.getEndpoint(); cxfEndpoint.getOutInterceptors().add(loi); cxfEndpoint.getInInterceptors().add(lii); // CXF CLIENT FOR MUTUAL TLS // Setup TLS client params TLSClientParameters tlsParams = new TLSClientParameters(); TrustManager trustManager = new TrustManager(); // trust manager is abstract and cannot be instantiated TrustManager[] trustManagers = new TrustManager[1]; trustManagers[0] = trustManager; tlsParams.setTrustManagers(trustManagers); tlsParams.setDisableCNCheck(true); HTTPConduit http = (HTTPConduit) client.getConduit(); http.setTlsClientParameters(tlsParams); // Sending the data response = irsiservice.setSale(request); System.out.println(response.isSuccess()); System.out.println("Sent"); However I dont seem to be able to instatiate TrustManager in that way? -- Sent from: http://cxf.547215.n5.nabble.com/cxf-user-f547216.html