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

Reply via email to