Hi all,

i make a web service client using CXF. how do i configure security policy in
WSS4j Interceptor?
*
The message in Eclipse is:*


WARNING: Interceptor for
{http://edt.health.ontario.ca/}EDTService#{http://edt.health.ontario.ca/}list
has thrown exception, unwinding now
org.apache.cxf.ws.policy.PolicyException: None of the policy alternatives
can be satisfied.
        at
org.apache.cxf.ws.policy.EffectivePolicyImpl.chooseAlternative(EffectivePolicyImpl.java:192)
        at
org.apache.cxf.ws.policy.EffectivePolicyImpl.chooseAlternative(EffectivePolicyImpl.java:185)
        at
org.apache.cxf.ws.policy.EffectivePolicyImpl.initialise(EffectivePolicyImpl.java:92)
        at
org.apache.cxf.ws.policy.PolicyEngineImpl.getEffectiveClientRequestPolicy(PolicyEngineImpl.java:200)
        at
org.apache.cxf.ws.policy.PolicyOutInterceptor.handle(PolicyOutInterceptor.java:98)
        at
org.apache.cxf.ws.policy.AbstractPolicyInterceptor.handleMessage(AbstractPolicyInterceptor.java:44)
        at
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:272)
        at org.apache.cxf.endpoint.ClientImpl.doInvoke(ClientImpl.java:565)
        at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:474)
        at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:377)
        at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:330)
        at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:96)
        at 
org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:135)
        at com.sun.proxy.$Proxy67.list(Unknown Source)
        at demo.wssec.client.Client.main(Client.java:178)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:606)
        at org.codehaus.mojo.exec.ExecJavaMojo$1.run(ExecJavaMojo.java:291)
        at java.lang.Thread.run(Thread.java:724)


this is wsdl file :

This XML file does not appear to have any style information associated with
it. The document tree is shown below.
<wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/";
xmlns:soap11="http://schemas.xmlsoap.org/wsdl/soap/";
xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/";
xmlns:http="http://schemas.xmlsoap.org/wsdl/http/";
xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/";
xmlns:wsp="http://www.w3.org/ns/ws-policy";
xmlns:wsp200409="http://schemas.xmlsoap.org/ws/2004/09/policy";
xmlns:wsp200607="http://www.w3.org/2006/07/ws-policy";
xmlns:ns0="http://edt.health.ontario.ca/";
targetNamespace="http://edt.health.ontario.ca/";>
<wsdl:types xmlns:xsd="http://www.w3.org/2001/XMLSchema";>
<xsd:schema>
<xsd:import schemaLocation="EDTService.xsd2.xsd"
namespace="http://ebs.health.ontario.ca/"/>
<xsd:import schemaLocation="EDTService.xsd3.xsd"
namespace="http://ebs.health.ontario.ca/"/>
<xsd:import schemaLocation="EDTService.xsd4.xsd"
namespace="http://edt.health.ontario.ca/"/>
<xsd:import schemaLocation="EDTService.xsd6.xsd"
namespace="http://idp.ebs.health.ontario.ca/"/>
<xsd:import schemaLocation="EDTService.xsd5.xsd"
namespace="http://msa.ebs.health.ontario.ca/"/>
</xsd:schema>
</wsdl:types>
<wsdl:message name="delete">
<wsdl:part xmlns:xsns="http://edt.health.ontario.ca/"; name="parameters"
element="xsns:delete"/>
</wsdl:message>
<wsdl:message name="deleteResponse">
<wsdl:part xmlns:xsns="http://edt.health.ontario.ca/"; name="parameters"
element="xsns:deleteResponse"/>
</wsdl:message>
<wsdl:message name="download">
<wsdl:part xmlns:xsns="http://edt.health.ontario.ca/"; name="parameters"
element="xsns:download"/>
</wsdl:message>
<wsdl:message name="downloadResponse">
<wsdl:part xmlns:xsns="http://edt.health.ontario.ca/"; name="parameters"
element="xsns:downloadResponse"/>
</wsdl:message>
<wsdl:message name="EBSHeader">
<wsdl:part xmlns:xsns="http://ebs.health.ontario.ca/";
name="ebsrequest_header" element="xsns:EBS"/>
</wsdl:message>
<wsdl:message name="faultexception">
<wsdl:part xmlns:xsns="http://ebs.health.ontario.ca/"; name="Fault"
element="xsns:EBSFault"/>
</wsdl:message>
<wsdl:message name="getTypeList">
<wsdl:part xmlns:xsns="http://edt.health.ontario.ca/"; name="parameters"
element="xsns:getTypeList"/>
</wsdl:message>
<wsdl:message name="getTypeListResponse">
<wsdl:part xmlns:xsns="http://edt.health.ontario.ca/"; name="parameters"
element="xsns:getTypeListResponse"/>
</wsdl:message>
<wsdl:message name="IDPHeader">
<wsdl:part xmlns:xsns="http://idp.ebs.health.ontario.ca/";
name="idprequest_header" element="xsns:IDP"/>
</wsdl:message>
<wsdl:message name="info">
<wsdl:part xmlns:xsns="http://edt.health.ontario.ca/"; name="parameters"
element="xsns:info"/>
</wsdl:message>
<wsdl:message name="infoResponse">
<wsdl:part xmlns:xsns="http://edt.health.ontario.ca/"; name="parameters"
element="xsns:infoResponse"/>
</wsdl:message>
<wsdl:message name="list">
<wsdl:part xmlns:xsns="http://edt.health.ontario.ca/"; name="parameters"
element="xsns:list"/>
</wsdl:message>
<wsdl:message name="listResponse">
<wsdl:part xmlns:xsns="http://edt.health.ontario.ca/"; name="parameters"
element="xsns:listResponse"/>
</wsdl:message>
<wsdl:message name="MSAHeader">
<wsdl:part xmlns:xsns="http://msa.ebs.health.ontario.ca/";
name="msarequest_header" element="xsns:MSA"/>
</wsdl:message>
<wsdl:message name="submit">
<wsdl:part xmlns:xsns="http://edt.health.ontario.ca/"; name="parameters"
element="xsns:submit"/>
</wsdl:message>
<wsdl:message name="submitResponse">
<wsdl:part xmlns:xsns="http://edt.health.ontario.ca/"; name="parameters"
element="xsns:submitResponse"/>
</wsdl:message>
<wsdl:message name="update">
<wsdl:part xmlns:xsns="http://edt.health.ontario.ca/"; name="parameters"
element="xsns:update"/>
</wsdl:message>
<wsdl:message name="updateResponse">
<wsdl:part xmlns:xsns="http://edt.health.ontario.ca/"; name="parameters"
element="xsns:updateResponse"/>
</wsdl:message>
<wsdl:message name="upload">
<wsdl:part xmlns:xsns="http://edt.health.ontario.ca/"; name="parameters"
element="xsns:upload"/>
</wsdl:message>
<wsdl:message name="uploadResponse">
<wsdl:part xmlns:xsns="http://edt.health.ontario.ca/"; name="parameters"
element="xsns:uploadResponse"/>
</wsdl:message>
<wsdl:portType name="EDTDelegate">
<wsdl:operation name="delete">
<wsdl:input name="deleteRequest" message="ns0:delete"/>
<wsdl:output name="deleteResponse" message="ns0:deleteResponse"/>
<wsdl:fault name="FaultException" message="ns0:faultexception"/>
</wsdl:operation>
<wsdl:operation name="download">
<wsdl:input name="downloadRequest" message="ns0:download"/>
<wsdl:output name="downloadResponse" message="ns0:downloadResponse"/>
<wsdl:fault name="FaultException" message="ns0:faultexception"/>
</wsdl:operation>
<wsdl:operation name="getTypeList">
<wsdl:input name="getTypeListRequest" message="ns0:getTypeList"/>
<wsdl:output name="getTypeListResponse" message="ns0:getTypeListResponse"/>
<wsdl:fault name="FaultException" message="ns0:faultexception"/>
</wsdl:operation>
<wsdl:operation name="info">
<wsdl:input name="infoRequest" message="ns0:info"/>
<wsdl:output name="infoResponse" message="ns0:infoResponse"/>
<wsdl:fault name="FaultException" message="ns0:faultexception"/>
</wsdl:operation>
<wsdl:operation name="list">
<wsdl:input name="listRequest" message="ns0:list"/>
<wsdl:output name="listResponse" message="ns0:listResponse"/>
<wsdl:fault name="FaultException" message="ns0:faultexception"/>
</wsdl:operation>
<wsdl:operation name="submit">
<wsdl:input name="submitRequest" message="ns0:submit"/>
<wsdl:output name="submitResponse" message="ns0:submitResponse"/>
<wsdl:fault name="FaultException" message="ns0:faultexception"/>
</wsdl:operation>
<wsdl:operation name="update">
<wsdl:input name="updateRequest" message="ns0:update"/>
<wsdl:output name="updateResponse" message="ns0:updateResponse"/>
<wsdl:fault name="FaultException" message="ns0:faultexception"/>
</wsdl:operation>
<wsdl:operation name="upload">
<wsdl:input name="uploadRequest" message="ns0:upload"/>
<wsdl:output name="uploadResponse" message="ns0:uploadResponse"/>
<wsdl:fault name="FaultException" message="ns0:faultexception"/>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="EDTPortBinding" type="ns0:EDTDelegate">
<soap11:binding transport="http://schemas.xmlsoap.org/soap/http";
style="document"/>
<wsdl:operation name="delete">
<soap11:operation soapAction="" style="document"/>
<wsdl:input name="deleteRequest">
<wsp:PolicyReference
xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy"; URI="#policy0"/>
<soap11:body parts="parameters" use="literal"/>
<soap11:header message="ns0:EBSHeader" part="ebsrequest_header"
use="literal"/>
<soap11:header message="ns0:MSAHeader" part="msarequest_header"
use="literal"/>
<soap11:header message="ns0:IDPHeader" part="idprequest_header"
use="literal"/>
</wsdl:input>
<wsdl:output name="deleteResponse">
<soap11:body use="literal"/>
</wsdl:output>
<wsdl:fault name="FaultException">
<soap11:fault name="FaultException" use="literal"/>
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="download">
<soap11:operation soapAction="" style="document"/>
<wsdl:input name="downloadRequest">
<wsp:PolicyReference
xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy"; URI="#policy0"/>
<soap11:body parts="parameters" use="literal"/>
<soap11:header message="ns0:EBSHeader" part="ebsrequest_header"
use="literal"/>
<soap11:header message="ns0:MSAHeader" part="msarequest_header"
use="literal"/>
<soap11:header message="ns0:IDPHeader" part="idprequest_header"
use="literal"/>
</wsdl:input>
<wsdl:output name="downloadResponse">
<soap11:body use="literal"/>
</wsdl:output>
<wsdl:fault name="FaultException">
<soap11:fault name="FaultException" use="literal"/>
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="getTypeList">
<soap11:operation soapAction="" style="document"/>
<wsdl:input name="getTypeListRequest">
<wsp:PolicyReference
xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy"; URI="#policy0"/>
<soap11:body parts="parameters" use="literal"/>
<soap11:header message="ns0:EBSHeader" part="ebsrequest_header"
use="literal"/>
<soap11:header message="ns0:MSAHeader" part="msarequest_header"
use="literal"/>
<soap11:header message="ns0:IDPHeader" part="idprequest_header"
use="literal"/>
</wsdl:input>
<wsdl:output name="getTypeListResponse">
<soap11:body use="literal"/>
</wsdl:output>
<wsdl:fault name="FaultException">
<soap11:fault name="FaultException" use="literal"/>
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="info">
<soap11:operation soapAction="" style="document"/>
<wsdl:input name="infoRequest">
<wsp:PolicyReference
xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy"; URI="#policy0"/>
<soap11:body parts="parameters" use="literal"/>
<soap11:header message="ns0:EBSHeader" part="ebsrequest_header"
use="literal"/>
<soap11:header message="ns0:MSAHeader" part="msarequest_header"
use="literal"/>
<soap11:header message="ns0:IDPHeader" part="idprequest_header"
use="literal"/>
</wsdl:input>
<wsdl:output name="infoResponse">
<soap11:body use="literal"/>
</wsdl:output>
<wsdl:fault name="FaultException">
<soap11:fault name="FaultException" use="literal"/>
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="list">
<soap11:operation soapAction="" style="document"/>
<wsdl:input name="listRequest">
<wsp:PolicyReference
xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy"; URI="#policy0"/>
<soap11:body parts="parameters" use="literal"/>
<soap11:header message="ns0:EBSHeader" part="ebsrequest_header"
use="literal"/>
<soap11:header message="ns0:MSAHeader" part="msarequest_header"
use="literal"/>
<soap11:header message="ns0:IDPHeader" part="idprequest_header"
use="literal"/>
</wsdl:input>
<wsdl:output name="listResponse">
<soap11:body use="literal"/>
</wsdl:output>
<wsdl:fault name="FaultException">
<soap11:fault name="FaultException" use="literal"/>
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="submit">
<soap11:operation soapAction="" style="document"/>
<wsdl:input name="submitRequest">
<wsp:PolicyReference
xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy"; URI="#policy0"/>
<soap11:body parts="parameters" use="literal"/>
<soap11:header message="ns0:EBSHeader" part="ebsrequest_header"
use="literal"/>
<soap11:header message="ns0:MSAHeader" part="msarequest_header"
use="literal"/>
<soap11:header message="ns0:IDPHeader" part="idprequest_header"
use="literal"/>
</wsdl:input>
<wsdl:output name="submitResponse">
<soap11:body use="literal"/>
</wsdl:output>
<wsdl:fault name="FaultException">
<soap11:fault name="FaultException" use="literal"/>
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="update">
<soap11:operation soapAction="" style="document"/>
<wsdl:input name="updateRequest">
<wsp:PolicyReference
xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy"; URI="#policy0"/>
<soap11:body parts="parameters" use="literal"/>
<soap11:header message="ns0:EBSHeader" part="ebsrequest_header"
use="literal"/>
<soap11:header message="ns0:MSAHeader" part="msarequest_header"
use="literal"/>
<soap11:header message="ns0:IDPHeader" part="idprequest_header"
use="literal"/>
</wsdl:input>
<wsdl:output name="updateResponse">
<soap11:body use="literal"/>
</wsdl:output>
<wsdl:fault name="FaultException">
<soap11:fault name="FaultException" use="literal"/>
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="upload">
<soap11:operation soapAction="" style="document"/>
<wsdl:input name="uploadRequest">
<wsp:PolicyReference
xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy"; URI="#policy0"/>
<soap11:body parts="parameters" use="literal"/>
<soap11:header message="ns0:EBSHeader" part="ebsrequest_header"
use="literal"/>
<soap11:header message="ns0:MSAHeader" part="msarequest_header"
use="literal"/>
<soap11:header message="ns0:IDPHeader" part="idprequest_header"
use="literal"/>
</wsdl:input>
<wsdl:output name="uploadResponse">
<soap11:body use="literal"/>
</wsdl:output>
<wsdl:fault name="FaultException">
<soap11:fault name="FaultException" use="literal"/>
</wsdl:fault>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="EDTService">
<wsdl:port name="EDTPort" binding="ns0:EDTPortBinding">
<soap11:address location="https://204.41.10.88:1441/EDTService/EDTService"/>
</wsdl:port>
<wsdl:port name="EDTPort.2" binding="ns0:EDTPortBinding">
<soap11:address location="https://204.41.10.87:1441/EDTService/EDTService"/>
</wsdl:port>
</wsdl:service>
<wsp:Policy
xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd";
xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy"; wsu:Id="policy0">
<wsp:ExactlyOne>
<wsp:All>
<sp:SignedSupportingTokens xmlns:xsd="http://www.w3.org/2001/XMLSchema";
xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd";
xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/";
xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200512";
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/";
xmlns:msa="http://msa.ebs.health.ontario.ca/";
xmlns:idp="http://idp.ebs.health.ontario.ca/";
xmlns:edt="http://edt.health.ontario.ca/";
xmlns:ebs="http://ebs.health.ontario.ca/";
xmlns="http://schemas.xmlsoap.org/wsdl/";>
<sp:UsernameToken>
<wsp:Policy>
<wsp:All>
<sp:NoPassword/>
<sp:WssUsernameToken10/>
</wsp:All>
</wsp:Policy>
</sp:UsernameToken>
</sp:SignedSupportingTokens>
<sp:RequiredParts xmlns:xsd="http://www.w3.org/2001/XMLSchema";
xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd";
xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/";
xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200512";
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/";
xmlns:msa="http://msa.ebs.health.ontario.ca/";
xmlns:idp="http://idp.ebs.health.ontario.ca/";
xmlns:edt="http://edt.health.ontario.ca/";
xmlns:ebs="http://ebs.health.ontario.ca/";
xmlns="http://schemas.xmlsoap.org/wsdl/";>
<sp:Header Name="EBS" Namespace="http://ebs.health.ontario.ca/"/>
</sp:RequiredParts>
<sp:RequiredParts xmlns:xsd="http://www.w3.org/2001/XMLSchema";
xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd";
xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/";
xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200512";
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/";
xmlns:msa="http://msa.ebs.health.ontario.ca/";
xmlns:idp="http://idp.ebs.health.ontario.ca/";
xmlns:edt="http://edt.health.ontario.ca/";
xmlns:ebs="http://ebs.health.ontario.ca/";
xmlns="http://schemas.xmlsoap.org/wsdl/";>
<sp:Header Name="MSA" Namespace="http://msa.ebs.health.ontario.ca/"/>
</sp:RequiredParts>
<sp:RequiredParts xmlns:xsd="http://www.w3.org/2001/XMLSchema";
xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd";
xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/";
xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200512";
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/";
xmlns:msa="http://msa.ebs.health.ontario.ca/";
xmlns:idp="http://idp.ebs.health.ontario.ca/";
xmlns:edt="http://edt.health.ontario.ca/";
xmlns:ebs="http://ebs.health.ontario.ca/";
xmlns="http://schemas.xmlsoap.org/wsdl/";>
<sp:Header Name="SoftwareConformanceKey" Namespace=""/>
</sp:RequiredParts>
<sp:RequiredParts xmlns:xsd="http://www.w3.org/2001/XMLSchema";
xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd";
xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/";
xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200512";
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/";
xmlns:msa="http://msa.ebs.health.ontario.ca/";
xmlns:idp="http://idp.ebs.health.ontario.ca/";
xmlns:edt="http://edt.health.ontario.ca/";
xmlns:ebs="http://ebs.health.ontario.ca/";
xmlns="http://schemas.xmlsoap.org/wsdl/";>
<sp:Header Name="AuditId" Namespace=""/>
</sp:RequiredParts>
<sp:RequiredParts xmlns:xsd="http://www.w3.org/2001/XMLSchema";
xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd";
xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/";
xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200512";
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/";
xmlns:msa="http://msa.ebs.health.ontario.ca/";
xmlns:idp="http://idp.ebs.health.ontario.ca/";
xmlns:edt="http://edt.health.ontario.ca/";
xmlns:ebs="http://ebs.health.ontario.ca/";
xmlns="http://schemas.xmlsoap.org/wsdl/";>
<sp:Header Name="ServiceUserMUID" Namespace=""/>
</sp:RequiredParts>
<sp:RequiredParts xmlns:xsd="http://www.w3.org/2001/XMLSchema";
xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd";
xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/";
xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200512";
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/";
xmlns:msa="http://msa.ebs.health.ontario.ca/";
xmlns:idp="http://idp.ebs.health.ontario.ca/";
xmlns:edt="http://edt.health.ontario.ca/";
xmlns:ebs="http://ebs.health.ontario.ca/";
xmlns="http://schemas.xmlsoap.org/wsdl/";>
<sp:Header Name="UserID" Namespace=""/>
</sp:RequiredParts>
<sp:RequiredParts xmlns:xsd="http://www.w3.org/2001/XMLSchema";
xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd";
xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/";
xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200512";
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/";
xmlns:msa="http://msa.ebs.health.ontario.ca/";
xmlns:idp="http://idp.ebs.health.ontario.ca/";
xmlns:edt="http://edt.health.ontario.ca/";
xmlns:ebs="http://ebs.health.ontario.ca/";
xmlns="http://schemas.xmlsoap.org/wsdl/";>
<sp:Header Name="Timestamp"
Namespace="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"/>
</sp:RequiredParts>
<sp:SignedParts xmlns:xsd="http://www.w3.org/2001/XMLSchema";
xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd";
xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/";
xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200512";
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/";
xmlns:msa="http://msa.ebs.health.ontario.ca/";
xmlns:idp="http://idp.ebs.health.ontario.ca/";
xmlns:edt="http://edt.health.ontario.ca/";
xmlns:ebs="http://ebs.health.ontario.ca/";
xmlns="http://schemas.xmlsoap.org/wsdl/";>
<sp:Header Name="EBS" Namespace="http://ebs.health.ontario.ca/"/>
<sp:Header Name="MSA" Namespace="http://msa.ebs.health.ontario.ca/"/>
<sp:Header Name="Timestamp"
Namespace="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"/>
<sp:Header Name="UsernameToken"
Namespace="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"/>
<sp:Body/>
</sp:SignedParts>
</wsp:All>
<wsp:All>
<sp:SignedSupportingTokens xmlns:xsd="http://www.w3.org/2001/XMLSchema";
xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd";
xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/";
xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200512";
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/";
xmlns:msa="http://msa.ebs.health.ontario.ca/";
xmlns:idp="http://idp.ebs.health.ontario.ca/";
xmlns:edt="http://edt.health.ontario.ca/";
xmlns:ebs="http://ebs.health.ontario.ca/";
xmlns="http://schemas.xmlsoap.org/wsdl/";>
<sp:UsernameToken>
<wsp:Policy>
<wsp:All>
<sp:WssUsernameToken10/>
</wsp:All>
</wsp:Policy>
</sp:UsernameToken>
</sp:SignedSupportingTokens>
<sp:SignedParts xmlns:xsd="http://www.w3.org/2001/XMLSchema";
xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd";
xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/";
xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200512";
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/";
xmlns:msa="http://msa.ebs.health.ontario.ca/";
xmlns:idp="http://idp.ebs.health.ontario.ca/";
xmlns:edt="http://edt.health.ontario.ca/";
xmlns:ebs="http://ebs.health.ontario.ca/";
xmlns="http://schemas.xmlsoap.org/wsdl/";>
<sp:Header Name="EBS" Namespace="http://ebs.health.ontario.ca/"/>
<sp:Header Name="IDP" Namespace="http://idp.ebs.health.ontario.ca/"/>
<sp:Header Name="Timestamp"
Namespace="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"/>
<sp:Header Name="UsernameToken"
Namespace="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"/>
<sp:Body/>
</sp:SignedParts>
<sp:RequiredParts xmlns:xsd="http://www.w3.org/2001/XMLSchema";
xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd";
xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/";
xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200512";
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/";
xmlns:msa="http://msa.ebs.health.ontario.ca/";
xmlns:idp="http://idp.ebs.health.ontario.ca/";
xmlns:edt="http://edt.health.ontario.ca/";
xmlns:ebs="http://ebs.health.ontario.ca/";
xmlns="http://schemas.xmlsoap.org/wsdl/";>
<sp:Header Name="EBS" Namespace="http://ebs.health.ontario.ca/"/>
</sp:RequiredParts>
<sp:RequiredParts xmlns:xsd="http://www.w3.org/2001/XMLSchema";
xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd";
xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/";
xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200512";
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/";
xmlns:msa="http://msa.ebs.health.ontario.ca/";
xmlns:idp="http://idp.ebs.health.ontario.ca/";
xmlns:edt="http://edt.health.ontario.ca/";
xmlns:ebs="http://ebs.health.ontario.ca/";
xmlns="http://schemas.xmlsoap.org/wsdl/";>
<sp:Header Name="IDP" Namespace="http://idp.ebs.health.ontario.ca/"/>
</sp:RequiredParts>
<sp:RequiredParts xmlns:xsd="http://www.w3.org/2001/XMLSchema";
xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd";
xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/";
xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200512";
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/";
xmlns:msa="http://msa.ebs.health.ontario.ca/";
xmlns:idp="http://idp.ebs.health.ontario.ca/";
xmlns:edt="http://edt.health.ontario.ca/";
xmlns:ebs="http://ebs.health.ontario.ca/";
xmlns="http://schemas.xmlsoap.org/wsdl/";>
<sp:Header Name="SoftwareConformanceKey" Namespace=""/>
</sp:RequiredParts>
<sp:RequiredParts xmlns:xsd="http://www.w3.org/2001/XMLSchema";
xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd";
xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/";
xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200512";
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/";
xmlns:msa="http://msa.ebs.health.ontario.ca/";
xmlns:idp="http://idp.ebs.health.ontario.ca/";
xmlns:edt="http://edt.health.ontario.ca/";
xmlns:ebs="http://ebs.health.ontario.ca/";
xmlns="http://schemas.xmlsoap.org/wsdl/";>
<sp:Header Name="AuditId" Namespace=""/>
</sp:RequiredParts>
<sp:RequiredParts xmlns:xsd="http://www.w3.org/2001/XMLSchema";
xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd";
xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/";
xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200512";
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/";
xmlns:msa="http://msa.ebs.health.ontario.ca/";
xmlns:idp="http://idp.ebs.health.ontario.ca/";
xmlns:edt="http://edt.health.ontario.ca/";
xmlns:ebs="http://ebs.health.ontario.ca/";
xmlns="http://schemas.xmlsoap.org/wsdl/";>
<sp:Header Name="ServiceUserMUID" Namespace=""/>
</sp:RequiredParts>
<sp:RequiredParts xmlns:xsd="http://www.w3.org/2001/XMLSchema";
xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd";
xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/";
xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200512";
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/";
xmlns:msa="http://msa.ebs.health.ontario.ca/";
xmlns:idp="http://idp.ebs.health.ontario.ca/";
xmlns:edt="http://edt.health.ontario.ca/";
xmlns:ebs="http://ebs.health.ontario.ca/";
xmlns="http://schemas.xmlsoap.org/wsdl/";>
<sp:Header Name="Timestamp"
Namespace="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"/>
</sp:RequiredParts>
</wsp:All>
</wsp:ExactlyOne>
</wsp:Policy>
</wsdl:definitions>

*
Client Configuration*


  //certificate
            System.setProperty("javax.net.ssl.trustStore","C:/Program
Files/Java/jre7/lib/security/cacerts");
           
System.setProperty("javax.net.ssl.trustStorePassword","changeit");
            //System.setProperty("javax.net.debug","ssl");
            
            //Intercerptors OUT
            Map<String, Object> outProps = new HashMap<String, Object>();
            outProps.put("action", "UsernameToken Timestamp Signature
Encrypt");
            outProps.put("passwordType", "PasswordDigest");

            outProps.put("UserName", "username");
            outProps.put("signatureUser", "clientx509v1");

            outProps.put("passwordCallbackClass",
"demo.wssec.client.UTPasswordCallback");

            outProps.put("encryptionUser", "serverx509v1");
            outProps.put("encryptionPropFile",
"etc/Client_Encrypt.properties");
            outProps.put("encryptionKeyIdentifier", "IssuerSerial");
            outProps.put("encryptionParts",
                         "{Element}{" + WSSE_NS + "}UsernameToken;"
                         +
"{Content}{http://schemas.xmlsoap.org/soap/envelope/}Body";);

            outProps.put("signaturePropFile", "etc/Client_Sign.properties");
            outProps.put("signatureKeyIdentifier", "DirectReference");
            outProps.put("signatureParts",
                         "{Element}{" + WSU_NS + "}Timestamp;"
                         +
"{Element}{http://schemas.xmlsoap.org/soap/envelope/}Body;";
                         +
"{}{http://www.w3.org/2005/08/addressing}ReplyTo;";);
            
            outProps.put("encryptionKeyTransportAlgorithm", 
                         "http://www.w3.org/2001/04/xmlenc#rsa-oaep-mgf1p";);
            outProps.put("signatureAlgorithm",
"http://www.w3.org/2000/09/xmldsig#rsa-sha1";);

          //Intercerptors IN
            Map<String, Object> inProps = new HashMap<String, Object>();

            inProps.put("action", "UsernameToken Timestamp Signature
Encrypt");
            inProps.put("passwordType", "PasswordText");
            inProps.put("passwordCallbackClass",
"demo.wssec.client.UTPasswordCallback");

            inProps.put("decryptionPropFile", "etc/Client_Sign.properties");
                inProps.put("encryptionKeyIdentifier", "IssuerSerial");

        //Encryption Parts

            /*inProps.put("signaturePropFile",
"etc/Client_Encrypt.properties");
            inProps.put("signatureKeyIdentifier", "DirectReference");
            

            inProps.put("encryptionKeyTransportAlgorithm", 
                         "http://www.w3.org/2001/04/xmlenc#rsa-oaep-mgf1p";);
            inProps.put("signatureAlgorithm",
"http://www.w3.org/2000/09/xmldsig#rsa-sha1";);*/

        //Adding into WSDL
            org.apache.cxf.endpoint.Client client = ClientProxy.getClient(port);
            client.getInInterceptors().add(new WSS4JInInterceptor(inProps));
            client.getOutInterceptors().add(new
WSS4JOutInterceptor(outProps));
            client.getInInterceptors().add(coverageChecker);

how do i solve the security policy error?
thanks in advance.






--
View this message in context: 
http://cxf.547215.n5.nabble.com/Eclipse-CXF-and-WS-SecurityPolicy-tp5737811.html
Sent from the cxf-user mailing list archive at Nabble.com.

Reply via email to