You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cxf.apache.org by marudu <ma...@gmail.com> on 2013/12/13 13:50:51 UTC

Eclipse, CXF and WS-SecurityPolicy

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.

Re: Eclipse, CXF and WS-SecurityPolicy

Posted by Colm O hEigeartaigh <co...@apache.org>.
I fixed an issue that might be causing the problem. However I'm only
guessing as I don't have a test-case to reproduce the problem...

Colm.


On Tue, Dec 17, 2013 at 3:45 PM, marudu <ma...@gmail.com> wrote:

> Hi,
> Thanks. will try and update you. i cannot get your previous mail fully.
> could u give a sample code for do the same as u mentioned and what are the
> modification need to make the soap message.
>
> thank you.
>
>
>
> --
> View this message in context:
> http://cxf.547215.n5.nabble.com/Eclipse-CXF-and-WS-SecurityPolicy-tp5737811p5737933.html
> Sent from the cxf-user mailing list archive at Nabble.com.
>



-- 
Colm O hEigeartaigh

Talend Community Coder
http://coders.talend.com

Re: Eclipse, CXF and WS-SecurityPolicy

Posted by marudu <ma...@gmail.com>.
Hi,
Thanks. will try and update you. i cannot get your previous mail fully.
could u give a sample code for do the same as u mentioned and what are the
modification need to make the soap message.

thank you.



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

Re: Eclipse, CXF and WS-SecurityPolicy

Posted by Colm O hEigeartaigh <co...@apache.org>.
I merged a fix to CXF to trigger the outbound security policy handlers when
there is no security binding specified in the WSDL, but there is a
SignedParts policy. I think this may be why your use-case is not working.
Could you submit a test-case that reproduces the problem + I will take a
closer look? Alternatively, grab the latest CXF source from the 2.7.x-fixes
branch, build it + try it with your client code to see if it works.

Colm.


On Tue, Dec 17, 2013 at 12:56 PM, marudu <ma...@gmail.com> wrote:

> Hi,
> Thanks for your reply.
> i followed your instructions and modified from the existing code. but still
> i am having the same error.
> could u review my code and tell what exactly did wrong.
>
> Client Code :
>
> public  class Client {
>          private static final String NAMESPACE = "
> http://edt.health.ontario.ca/";
>             private static final QName SERVICE_QNAME = new QName(NAMESPACE,
> "EDTService");
>
>     public static void main(String args[]) throws Exception {
>         try {
>
>                 SpringBusFactory bf = new SpringBusFactory();
>                 URL busFile = EDTClient.class.getResource("Client.xml");
>                 Bus bus = bf.createBus(busFile.toString());
>                 SpringBusFactory.setDefaultBus(bus);
>                 SpringBusFactory.setThreadDefaultBus(bus);
>               //certificate
>             System.setProperty("javax.net.ssl.trustStore","C:/Program
> Files/Java/jre7/lib/security/cacerts");
>
> System.setProperty("javax.net.ssl.trustStorePassword","changeit");
>                 URL wsdl = new
> URL("https://ws.ebs.health.gov.on.ca:1441/EDTService/EDTService?wsdl");
>                 Service service = Service.create(wsdl, SERVICE_QNAME);
>                 QName portQName = new QName(NAMESPACE, "EDTPort");
>                 EDTDelegate x509Port =
> service.getPort(portQName,EDTDelegate.class);
>               //Add Headers
>                 EbsHeader ebs = new EbsHeader();
>                 IdpHeader idp = new IdpHeader();
>                 MsaHeader msa = new MsaHeader();
>                 //Credentials
>
> ebs.setSoftwareConformanceKey("32f1-75c5-4sdffee-sda8c0-8dg96e7361760c");
>                 UUID Audit = UUID.randomUUID();
>                 String AuditID = Audit.toString();
>                 ebs.setAuditId(AuditID);
>                 idp.setServiceUserMUID("20432235");
>                 //Client Request
>                 x509Port.list("BE",ResourceStatus.DOWNLOADABLE, new
> BigInteger("1"),ebs, msa, idp);
>                 System.out.println("result...");
>                 ((java.io.Closeable)x509Port).close();
>                 bus.shutdown(true);
>
>         }
>         catch(Exception e)
>         {
>                 e.printStackTrace();
>         }
>                 }
>     }
>
>
>
> Configurations
>
> Client.xml
>
>
> <beans xmlns="http://www.springframework.org/schema/beans"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> xmlns:http="http://cxf.apache.org/transports/http/configuration"
> xmlns:jaxws="http://cxf.apache.org/jaxws"
> xmlns:cxf="http://cxf.apache.org/core"
> xmlns:p="http://cxf.apache.org/policy"
> xmlns:sec="http://cxf.apache.org/configuration/security"
> xsi:schemaLocation=" http://www.springframework.org/schema/beans
> http://www.springframework.org/schema/beans/spring-beans.xsd
> http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd
> http://cxf.apache.org/transports/http/configuration
> http://cxf.apache.org/schemas/configuration/http-conf.xsd
> http://cxf.apache.org/configuration/security
> http://cxf.apache.org/schemas/configuration/security.xsd
> http://cxf.apache.org/core http://cxf.apache.org/schemas/core.xsd
> http://cxf.apache.org/policy http://cxf.apache.org/schemas/policy.xsd">
> <cxf:bus>
> <cxf:features>
> <p:policies/>
> <cxf:logging/>
> </cxf:features>
> </cxf:bus>
> <jaxws:client name="{http://edt.health.ontario.ca/}EDTPort"
> createdFromAPI="true">
> <jaxws:properties>
> <entry key="ws-security.callback-handler"
> value="demo.wssec.common.CommonPasswordCallback"/>
> <entry key="ws-security.encryption.properties"
> value="etc/Client_Encrypt.properties"/>
> <entry key="ws-security.encryption.username" value="entrustCA"/>
> <entry key="ws-security.signature.properties"
> value="etc/Client_Sign.properties"/>
> <entry key="ws-security.signature.username" value="client-keystore"/>
> </jaxws:properties>
> </jaxws:client>
>
> </beans>
>
> CommonPasswordCallback.java
>
> public CommonPasswordCallback() {
>         passwords.put("username", "Password");
>     }
>
> Note:
> I installed server root certificates in cacerts file
> self signed & encryption keystore (stored in local)
> WSDL Link:
> https://ws.ebs.health.gov.on.ca:1441/EDTService/EDTService?wsdl
>
> error :
> org.apache.cxf.ws.policy.PolicyException: None of the policy alternatives
> can be satisfied.
>
>
>
>
>
>
>
> --
> View this message in context:
> http://cxf.547215.n5.nabble.com/Eclipse-CXF-and-WS-SecurityPolicy-tp5737811p5737921.html
> Sent from the cxf-user mailing list archive at Nabble.com.
>



-- 
Colm O hEigeartaigh

Talend Community Coder
http://coders.talend.com

Re: Eclipse, CXF and WS-SecurityPolicy

Posted by marudu <ma...@gmail.com>.
Hi,
Thanks for your reply.
i followed your instructions and modified from the existing code. but still
i am having the same error.
could u review my code and tell what exactly did wrong.

Client Code :

public  class Client {
	 private static final String NAMESPACE = "http://edt.health.ontario.ca/";
	    private static final QName SERVICE_QNAME = new QName(NAMESPACE,
"EDTService");
	    
    public static void main(String args[]) throws Exception {
        try {
        	
        	SpringBusFactory bf = new SpringBusFactory();
	        URL busFile = EDTClient.class.getResource("Client.xml");
	        Bus bus = bf.createBus(busFile.toString());
	        SpringBusFactory.setDefaultBus(bus);
	        SpringBusFactory.setThreadDefaultBus(bus);
	      //certificate
            System.setProperty("javax.net.ssl.trustStore","C:/Program
Files/Java/jre7/lib/security/cacerts");
           
System.setProperty("javax.net.ssl.trustStorePassword","changeit");
	        URL wsdl = new
URL("https://ws.ebs.health.gov.on.ca:1441/EDTService/EDTService?wsdl");
	        Service service = Service.create(wsdl, SERVICE_QNAME);
	        QName portQName = new QName(NAMESPACE, "EDTPort");
	        EDTDelegate x509Port =
service.getPort(portQName,EDTDelegate.class);
	      //Add Headers
        	EbsHeader ebs = new EbsHeader();
        	IdpHeader idp = new IdpHeader();
        	MsaHeader msa = new MsaHeader();
        	//Credentials
        
ebs.setSoftwareConformanceKey("32f1-75c5-4sdffee-sda8c0-8dg96e7361760c");
        	UUID Audit = UUID.randomUUID();
        	String AuditID = Audit.toString();
        	ebs.setAuditId(AuditID);
        	idp.setServiceUserMUID("20432235");
        	//Client Request
	        x509Port.list("BE",ResourceStatus.DOWNLOADABLE, new
BigInteger("1"),ebs, msa, idp);
	        System.out.println("result...");
	        ((java.io.Closeable)x509Port).close();
	        bus.shutdown(true);
        	
        }
        catch(Exception e)
        {
        	e.printStackTrace();
        }
        	}
    }



Configurations

Client.xml


<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:http="http://cxf.apache.org/transports/http/configuration"
xmlns:jaxws="http://cxf.apache.org/jaxws"
xmlns:cxf="http://cxf.apache.org/core"
xmlns:p="http://cxf.apache.org/policy"
xmlns:sec="http://cxf.apache.org/configuration/security"
xsi:schemaLocation=" http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd
http://cxf.apache.org/transports/http/configuration
http://cxf.apache.org/schemas/configuration/http-conf.xsd
http://cxf.apache.org/configuration/security
http://cxf.apache.org/schemas/configuration/security.xsd
http://cxf.apache.org/core http://cxf.apache.org/schemas/core.xsd
http://cxf.apache.org/policy http://cxf.apache.org/schemas/policy.xsd">
<cxf:bus>
<cxf:features>
<p:policies/>
<cxf:logging/>
</cxf:features>
</cxf:bus>
<jaxws:client name="{http://edt.health.ontario.ca/}EDTPort"
createdFromAPI="true">
<jaxws:properties>
<entry key="ws-security.callback-handler"
value="demo.wssec.common.CommonPasswordCallback"/>
<entry key="ws-security.encryption.properties"
value="etc/Client_Encrypt.properties"/>
<entry key="ws-security.encryption.username" value="entrustCA"/>
<entry key="ws-security.signature.properties"
value="etc/Client_Sign.properties"/>
<entry key="ws-security.signature.username" value="client-keystore"/>
</jaxws:properties>
</jaxws:client>

</beans>

CommonPasswordCallback.java

public CommonPasswordCallback() {
        passwords.put("username", "Password");
    }

Note:
I installed server root certificates in cacerts file
self signed & encryption keystore (stored in local)
WSDL Link:
https://ws.ebs.health.gov.on.ca:1441/EDTService/EDTService?wsdl

error : 
org.apache.cxf.ws.policy.PolicyException: None of the policy alternatives
can be satisfied.







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

Re: Eclipse, CXF and WS-SecurityPolicy

Posted by Colm O hEigeartaigh <co...@apache.org>.
You are using the older "action" based configuration for WS-Security.
Instead, you need to use the configuration values for WS-SecurityPolicy. I
suggest starting here:

http://cxf.apache.org/docs/ws-securitypolicy.html

and look at the test-cases here:

http://svn.apache.org/viewvc/cxf/branches/2.7.x-fixes/systests/ws-security-examples/

Colm.


On Mon, Dec 16, 2013 at 10:58 AM, Colm O hEigeartaigh
<co...@apache.org>wrote:

>
> You are using the older "action" based configuration for WS-Security.
> Instead, you need to use the configuration values for WS-SecurityPolicy. I
> suggest starting here:
>
>
>
>
> On Fri, Dec 13, 2013 at 12:50 PM, marudu <ma...@gmail.com> wrote:
>
>> 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.
>>
>
>
>
> --
> Colm O hEigeartaigh
>
> Talend Community Coder
> http://coders.talend.com
>



-- 
Colm O hEigeartaigh

Talend Community Coder
http://coders.talend.com

Re: Eclipse, CXF and WS-SecurityPolicy

Posted by Colm O hEigeartaigh <co...@apache.org>.
You are using the older "action" based configuration for WS-Security.
Instead, you need to use the configuration values for WS-SecurityPolicy. I
suggest starting here:




On Fri, Dec 13, 2013 at 12:50 PM, marudu <ma...@gmail.com> wrote:

> 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.
>



-- 
Colm O hEigeartaigh

Talend Community Coder
http://coders.talend.com