We're using
QName service = new QName("http://tempuri.org/", "CalculatorService");
QName port = new QName("http://tempuri.org/", "SSLCalculatorA");
Ian
On 6 Apr 2009, at 17:46, Daniel Kulp wrote:
Which service/port combination are you using from that wsdl? Each
of the
three have very different policies in place.
Dan
On Mon April 6 2009 12:36:47 pm Ian Homer wrote:
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
--
Daniel Kulp
[email protected]
http://www.dankulp.com/blog
--
Ian Homer | http://blog.bemoko.com