You are right! I do it right now.

I have a problem with secure connections via https, 

I tried JaxWsServerFactoryBean/JaxWsProxyFactoryBean and 
ServerFactoryBean/ClientProxyFactoryBean result the same - service
publishing succeeded, but client methods call fails.
I got different exceptions depends on my configuration. Current my
sample for instance used Interceptor action -
WSHandlerConstants.USERNAME_TOKEN and failed with following exception:
(application provided null or empty password) Next to the exception you
can see my client configuration code, with password and user name
supplied. ('configClientInterceptors' method) and my client creation
code ('TestJaxWsProxyFactoryBean' method)
I haven't any working sample to start with to use https.
Can somebody help me please.
Regards,
Luba.

org.apache.cxf.binding.soap.SoapFault: Security processing failed.
        at
org.apache.cxf.ws.security.wss4j.WSS4JOutInterceptor.handleMessage(WSS4J
OutInterceptor.java:184)
        at
org.apache.cxf.ws.security.wss4j.WSS4JOutInterceptor.handleMessage(WSS4J
OutInterceptor.java:43)
        at
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorC
hain.java:220)
        at
org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:276)
        at
org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:222)
        at
org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:73)
        at
org.apache.cxf.frontend.ClientProxy.invoke(ClientProxy.java:68)
        at $Proxy15.sayHi(Unknown Source)
        at
cxf_client.TestClient.TestClientProxyFactoryBean(TestClient.java:557)
        at cxf_client.TestClient.main(TestClient.java:104)
Caused by: org.apache.ws.security.WSSecurityException: WSHandler:
application provided null or empty password
        at
org.apache.ws.security.handler.WSHandler.getPassword(WSHandler.java:638)
        at
org.apache.ws.security.action.UsernameTokenAction.execute(UsernameTokenA
ction.java:31)
        at
org.apache.ws.security.handler.WSHandler.doSenderAction(WSHandler.java:1
92)
        at
org.apache.cxf.ws.security.wss4j.WSS4JOutInterceptor.handleMessage(WSS4J
OutInterceptor.java:169)
        ... 9 more
Hit uncaught exception org.apache.cxf.binding.soap.SoapFault

    private void configClientInterceptors(Client client) {
        String name = "myname";
        String password = "mypassword";
        String passwordKey = "password";
        String actions = WSHandlerConstants.USERNAME_TOKEN;
//in
        WSS4JInInterceptor wsIn = new WSS4JInInterceptor();
        wsIn.setProperty(WSHandlerConstants.ACTION, actions);
        wsIn.setProperty(WSHandlerConstants.USER, name);
        wsIn.setProperty(passwordKey, password);
        client.getInInterceptors().add(wsIn);
        client.getInInterceptors().add(new SAAJInInterceptor());
//out
        WSS4JOutInterceptor wsOut = new WSS4JOutInterceptor();
        wsOut.setProperty(WSHandlerConstants.ACTION, actions);
        wsOut.setProperty(WSHandlerConstants.USER, name);
        wsOut.setProperty(passwordKey, password);

        client.getOutInterceptors().add(wsOut);
        client.getOutInterceptors().add(new SAAJOutInterceptor());
    }

    public void TestJaxWsProxyFactoryBean() {
        JaxWsProxyFactoryBean proxyFac = new JaxWsProxyFactoryBean();
        Client client;
        proxyFac.setServiceClass(HelloWorld.class);
        proxyFac.setAddress(ADDRESS + "/HelloWorld");
        
        HelloWorld echo = (HelloWorld) proxyFac.create();

        client = ClientProxy.getClient(echo);
        HTTPConduit httpConduit = (HTTPConduit) client.getConduit(); 
        TLSClientParameters tlsParams = new TLSClientParameters();
        tlsParams.setSecureSocketProtocol("SSL"); 
        httpConduit.setTlsClientParameters(tlsParams); 

        HTTPClientPolicy httpClientPolicy = new HTTPClientPolicy();

        httpClientPolicy.setConnectionTimeout(36000);
        httpClientPolicy.setAllowChunking(false); 
        httpConduit.getClient().setAutoRedirect(true); 
        httpConduit.setClient(httpClientPolicy); 
        configClientInterceptors(client);
        echo.sayHi("Luba");
    }






-----Original Message-----
From: Benson Margulies [mailto:[EMAIL PROTECTED] 
Sent: Wednesday, April 02, 2008 6:55 PM
To: [email protected]
Subject: Re: Problem deserializing pojos (fields not initialized)

Why don't you send in a new email message with a new subject line that
describes exactly what you did and what didn't work. This thread was
about
the very specific question of the new configuration system for Aegis.

On Wed, Apr 2, 2008 at 10:33 AM, Alpin, Luba <[EMAIL PROTECTED]> wrote:

> I need use secure SOAP.
> I succeeded with publish my services on
> "https://localhost:8080/ServiceName";
> But client methods call fails.
> Thanks for your time.
> Regards,
> Luba.
>
>
>
> -----Original Message-----
> From: Benson Margulies [mailto:[EMAIL PROTECTED]
> Sent: Wednesday, April 02, 2008 5:27 PM
> To: [email protected]
> Subject: Re: Problem deserializing pojos (fields not initialized)
>
> I don't see what https has to do with this.
>

Reply via email to