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