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
<[email protected]>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 <[email protected]> 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

Reply via email to