Hi,

Another quicky relating to our integration work between a CXF client to WCF as described in tutorial "WCF Getting Started Sample Tutorial with Message Security User Name" @ http://msdn.microsoft.com/en-us/library/ms752233.aspx and as reported in a JIRA ticket (for another issue) @ https://issues.apache.org/jira/browse/CXF-2158 .

The CXF client seemed to expect the body to be signed in the response from WCF and was throwing the following exception

INFO : Interceptor has thrown exception, unwinding now
org.apache.cxf.interceptor.Fault: These policy alternatives can not be
satisfied:

{http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702}SignedParts:
{http://www.w3.org/2003/05/soap-envelope}Body not signed
    at
org .apache .cxf .ws .policy .AbstractPolicyInterceptor .handleMessage(AbstractPolicyInterceptor.java:47)
    at
org .apache .cxf .phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:236) at org.apache.cxf.endpoint.ClientImpl.onMessage(ClientImpl.java: 641)
    at
org.apache.cxf.transport.http.HTTPConduit $WrappedOutputStream.handleResponseInternal(HTTPConduit.java:2108)


we resolved this by adding the following interceptor (as described in 
https://issues.apache.org/jira/browse/CXF-215)

bus.getInInterceptors().add(new PolicyFilterOutInterceptor(WCF_SSLA));

I was wondering however whether it was the CXF client or the WCF service that was misbehaving. Is there a policy defined that is mandating the Body to be signed in the response from the service?

Many thanks,

Ian

--
Ian Homer | http://blog.bemoko.com






Reply via email to