You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@axis.apache.org by Ruchith Fernando <ru...@gmail.com> on 2006/07/06 18:43:11 UTC
Re: Newbie question: wss4j/wse interop issue
Hi,
Which version of WSS4J are you using?
Thanks,
Ruchith
On 6/30/06, Layne Shepherd <la...@mac.com> wrote:
> I have axis 1.4 running on tomcat with both java and .net clients
> connecting. Both clients are sending similar envelopes, but the .net client
> is failing with " WSDoAllReceiver: security processing failed (actions
> mismatch)". I can't for the life of me figure out what the difference is
> between the headers of the java and .net client. Can anyone help??
> PLEASE!!!!
>
> Following are 2 sample headers, 1 from a java client, 1 from .net client and
> my server-config.wsdd.
>
> Sample header from java client:
> <?xml version="1.0" encoding="UTF-8"?>
> <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
> xmlns:xsd="http://www.w3.org/2001/XMLSchema"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/03/addressing">
> <soapenv:Header>
> <wsa:Action soapenv:actor="http://schemas.xmlsoap.org/soap/actor/next"
> soapenv:mustUnderstand="0">123</wsa:Action>
> <wsa:MessageID soapenv:actor="http://schemas.xmlsoap.org/soap/actor/next"
> soapenv:mustUnderstand="0">uuid:3d47f93f-a8a5-4d4f-a151-572c11074e5b</wsa:Me
> ssageID>
> <wsa:ReplyTo soapenv:actor="http://schemas.xmlsoap.org/soap/actor/next"
> soapenv:mustUnderstand="0">
> <wsa:Address soapenv:actor="http://schemas.xmlsoap.org/soap/actor/next"
> soapenv:mustUnderstand="0">http://schemas.xmlsoap.org/ws/2004/03/addressing/
> role/anonymous</wsa:Address></wsa:ReplyTo>
> <wsa:To soapenv:actor="http://schemas.xmlsoap.org/soap/actor/next"
> soapenv:mustUnderstand="0">http://web1:8080/axis/services/APIService</wsa:To
> >
> <wsse:Security
> xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecuri
> ty-secext-1.0.xsd">
> <wsu:Timestamp wsu:Id="Timestamp-7766030"
> xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurit
> y-utility-1.0.xsd">
> <wsu:Created>2006-06-30T00:17:42.644Z</wsu:Created>
> <wsu:Expires>2006-06-30T00:22:42.644Z</wsu:Expires></wsu:Timestamp>
> <wsse:UsernameToken wsu:Id="UsernameToken-1744435"
> xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurit
> y-utility-1.0.xsd">
> <wsse:Username>admin</wsse:Username>
> <wsse:Password
> Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token
> -profile-1.0#PasswordText">Docu$ign</wsse:Password>
> <wsse:Nonce>H9dK2F+YN32eHe2kYC0rkw==</wsse:Nonce>
> <wsu:Created>2006-06-30T00:17:42.644Z</wsu:Created>
> <AccountId>d3187d84-ab71-4018-95dd-2fae60e40cfa</AccountId></wsse:UsernameTo
> ken>
> </wsse:Security>
> </soapenv:Header>
>
> Sample .net client header:
> .net version
>
> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
> xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/03/addressing"
> xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecuri
> ty-secext-1.0.xsd"
> xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurit
> y-utility-1.0.xsd">
> <soap:Header>
> <wsa:Action>
> 123 </wsa:Action>
> <wsa:MessageID>
> uuid:579fa771-2604-4005-8469-5670df96e01f </wsa:MessageID>
> <wsa:ReplyTo>
> <wsa:Address>
> http://schemas.xmlsoap.org/ws/2004/03/addressing/role/anonymous
> </wsa:Address>
> </wsa:ReplyTo>
> <wsa:To>
> http://web1:8080/axis/services/APIService </wsa:To>
> <wsse:Security soap:mustUnderstand="1">
> <wsu:Timestamp wsu:Id="Timestamp-bd455398-9b24-4e60-ba4e-9f4229b818c5">
> <wsu:Created>
> 2006-06-28T00:12:29Z </wsu:Created>
> <wsu:Expires>
> 2006-06-28T00:17:29Z </wsu:Expires>
> </wsu:Timestamp>
> <wsse:UsernameToken
> wsu:Id="SecurityToken-3520d080-9121-4f04-ba49-fe2cb453b51c">
> <wsse:Username>
> 18a868b0-8c54-4595-b69c-50a6ff0b3a4a </wsse:Username>
> <wsse:Password
> Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token
> -profile-1.0#PasswordText">
> docusign </wsse:Password>
> <wsse:Nonce>
> /MZLURTeL5W4GEiOr3CUUg== </wsse:Nonce>
> <wsu:Created>
> 2006-06-28T00:12:29Z </wsu:Created>
> <AccountId>
> 0c7f4830-6559-4ba8-8cad-8c0e61d67e71 </AccountId>
> </wsse:UsernameToken>
> </wsse:Security>
> </soap:Header>
>
> Server-config.wsdd:
>
> <?xml version="1.0" encoding="UTF-8"?>
> <deployment xmlns="http://xml.apache.org/axis/wsdd/"
> xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
> <globalConfiguration>
> <parameter name="adminPassword" value="admin" />
> <parameter name="attachments.Directory" value="./attachments" />
> <parameter name="attachments.implementation"
> value="org.apache.axis.attachments.AttachmentsImpl" />
> <parameter name="sendXsiTypes" value="true" />
> <parameter name="sendMultiRefs" value="true" />
> <parameter name="sendXMLDeclaration" value="true" />
> <parameter name="axis.sendMinimizedElements" value="true" />
> <requestFlow>
> <handler type="java:org.apache.axis.handlers.JWSHandler">
> <parameter name="scope" value="session" />
> </handler>
> <handler type="java:org.apache.axis.handlers.JWSHandler">
> <parameter name="scope" value="request" />
> <parameter name="extension" value=".jwr" />
> </handler>
> </requestFlow>
> </globalConfiguration>
> <handler name="LocalResponder"
> type="java:org.apache.axis.transport.local.LocalResponder" />
> <handler name="URLMapper"
> type="java:org.apache.axis.handlers.http.URLMapper" />
> <handler name="Authenticate"
> type="java:org.apache.axis.handlers.SimpleAuthenticationHandler"
> />
> <service name="AdminService" provider="java:MSG">
> <parameter name="allowedMethods" value="AdminService" />
> <parameter name="enableRemoteAdmin" value="false" />
> <parameter name="className" value="org.apache.axis.utils.Admin" />
> <namespace>http://xml.apache.org/axis/wsdd/</namespace>
> </service>
> <service name="Version" provider="java:RPC">
> <parameter name="allowedMethods" value="getVersion" />
> <parameter name="className" value="org.apache.axis.Version" />
> </service>
> <service name="APIService" provider="java:RPC" style="document"
> use="literal">
> <requestFlow>
> <handler type="java:com.docusign.webservices.util.TraceHandler"/>
> <handler type="java:org.apache.ws.axis.security.WSDoAllReceiver">
> <parameter name="passwordCallbackClass"
> value="com.docusign.webservices.util.DsWebservicePasswordCallback" />
> <parameter name="action" value="UsernameToken Timestamp" />
> </handler>
> </requestFlow>
> <parameter name="wsdlTargetNamespace"
> value="http://www.docusign.net/API/2.2" />
> <parameter name="wsdlServiceElement" value="DsLegacyAPIService" />
> <parameter name="schemaQualified"
> value="http://www.docusign.net/API/2.2" />
> <parameter name="wsdlServicePort" value="DsLegacyAPIPort" />
> <parameter name="className"
> value="net.docusign.www.API._2_2.DsLegacyAPIBindingSkeleton" />
> <parameter name="wsdlPortType" value="DsLegacyAPIPortType" />
> <parameter name="typeMappingVersion" value="1.1" />
> <parameter name="allowedMethods" value="*" />
> <parameter name="scope" value="Request" />
>
> <typeMapping
> xmlns:ns="http://www.docusign.net/API/2.2"
> qname="ns:>CreateAndSendEnvelope"
> type="java:net.docusign.www.API._2_2.CreateAndSendEnvelope"
> serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
> deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
> encodingStyle=""
> />
> <typeMapping
> xmlns:ns="http://www.docusign.net/API/2.2"
> qname="ns:Document"
> type="java:net.docusign.www.API._2_2.Document"
> serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
> deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
> encodingStyle=""
> />
> <typeMapping
> xmlns:ns="http://www.docusign.net/API/2.2"
> qname="ns:RecipientSignatureInfo"
> type="java:net.docusign.www.API._2_2.RecipientSignatureInfo"
> serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
> deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
> encodingStyle=""
> />
> <arrayMapping
> xmlns:ns="http://www.docusign.net/API/2.2"
> qname="ns:ArrayOfTab"
> type="java:net.docusign.www.API._2_2.Tab[]"
> innerType="cmp-ns:Tab"
> xmlns:cmp-ns="http://www.docusign.net/API/2.2"
> encodingStyle=""
> />
> <typeMapping
> xmlns:ns="http://www.docusign.net/API/2.2"
> qname="ns:TabTypeCode"
> type="java:net.docusign.www.API._2_2.TabTypeCode"
> serializer="org.apache.axis.encoding.ser.EnumSerializerFactory"
> deserializer="org.apache.axis.encoding.ser.EnumDeserializerFactory"
> encodingStyle=""
> />
> <typeMapping
> xmlns:ns="http://www.docusign.net/API/2.2"
> qname="ns:CustomField"
> type="java:net.docusign.www.API._2_2.CustomField"
> serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
> deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
> encodingStyle=""
> />
> <typeMapping
> xmlns:ns="http://www.docusign.net/API/2.2"
> qname="ns:>CreateEnvelope"
> type="java:net.docusign.www.API._2_2.CreateEnvelope"
> serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
> deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
> encodingStyle=""
> />
> <typeMapping
> xmlns:ns="http://www.docusign.net/API/2.2"
> qname="ns:Envelope"
> type="java:net.docusign.www.API._2_2.Envelope"
> serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
> deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
> encodingStyle=""
> />
> <arrayMapping
> xmlns:ns="http://www.docusign.net/API/2.2"
> qname="ns:ArrayOfDocument"
> type="java:net.docusign.www.API._2_2.Document[]"
> innerType="cmp-ns:Document"
> xmlns:cmp-ns="http://www.docusign.net/API/2.2"
> encodingStyle=""
> />
> <typeMapping
> xmlns:ns="http://www.docusign.net/API/2.2"
> qname="ns:EnvelopeStatus"
> type="java:net.docusign.www.API._2_2.EnvelopeStatus"
> serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
> deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
> encodingStyle=""
> />
> <typeMapping
> xmlns:ns="http://www.docusign.net/API/2.2"
> qname="ns:Recipient"
> type="java:net.docusign.www.API._2_2.Recipient"
> serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
> deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
> encodingStyle=""
> />
> <typeMapping
> xmlns:ns="http://www.docusign.net/API/2.2"
> qname="ns:RecipientStatus"
> type="java:net.docusign.www.API._2_2.RecipientStatus"
> serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
> deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
> encodingStyle=""
> />
> <typeMapping
> xmlns:ns="http://www.docusign.net/API/2.2"
> qname="ns:EnvelopeStatusCode"
> type="java:net.docusign.www.API._2_2.EnvelopeStatusCode"
> serializer="org.apache.axis.encoding.ser.EnumSerializerFactory"
> deserializer="org.apache.axis.encoding.ser.EnumDeserializerFactory"
> encodingStyle=""
> />
> <typeMapping
> xmlns:ns="http://www.docusign.net/API/2.2"
> qname="ns:Tab"
> type="java:net.docusign.www.API._2_2.Tab"
> serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
> deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
> encodingStyle=""
> />
> <typeMapping
> xmlns:ns="http://www.docusign.net/API/2.2"
> qname="ns:FontStyleCode"
> type="java:net.docusign.www.API._2_2.FontStyleCode"
> serializer="org.apache.axis.encoding.ser.EnumSerializerFactory"
> deserializer="org.apache.axis.encoding.ser.EnumDeserializerFactory"
> encodingStyle=""
> />
> <typeMapping
> xmlns:ns="http://www.docusign.net/API/2.2"
> qname="ns:>RequestStatusResponse"
> type="java:net.docusign.www.API._2_2.RequestStatusResponse"
> serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
> deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
> encodingStyle=""
> />
> <typeMapping
> xmlns:ns="http://www.docusign.net/API/2.2"
> qname="ns:RecipientTypeCode"
> type="java:net.docusign.www.API._2_2.RecipientTypeCode"
> serializer="org.apache.axis.encoding.ser.EnumSerializerFactory"
> deserializer="org.apache.axis.encoding.ser.EnumDeserializerFactory"
> encodingStyle=""
> />
> <typeMapping
> xmlns:ns="http://www.docusign.net/API/2.2"
> qname="ns:RecipientCaptiveInfo"
> type="java:net.docusign.www.API._2_2.RecipientCaptiveInfo"
> serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
> deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
> encodingStyle=""
> />
> <typeMapping
> xmlns:ns="http://www.docusign.net/API/2.2"
> qname="ns:>CreateEnvelopeResponse"
> type="java:net.docusign.www.API._2_2.CreateEnvelopeResponse"
> serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
> deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
> encodingStyle=""
> />
> <typeMapping
> xmlns:ns="http://www.docusign.net/API/2.2"
> qname="ns:SigningLocationCode"
> type="java:net.docusign.www.API._2_2.SigningLocationCode"
> serializer="org.apache.axis.encoding.ser.EnumSerializerFactory"
> deserializer="org.apache.axis.encoding.ser.EnumDeserializerFactory"
> encodingStyle=""
> />
> <typeMapping
> xmlns:ns="http://www.docusign.net/API/2.2"
> qname="ns:>RequestStatus"
> type="java:net.docusign.www.API._2_2.RequestStatus"
> serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
> deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
> encodingStyle=""
> />
> <typeMapping
> xmlns:ns="http://www.docusign.net/API/2.2"
> qname="ns:RecipientStatusCode"
> type="java:net.docusign.www.API._2_2.RecipientStatusCode"
> serializer="org.apache.axis.encoding.ser.EnumSerializerFactory"
> deserializer="org.apache.axis.encoding.ser.EnumDeserializerFactory"
> encodingStyle=""
> />
> <arrayMapping
> xmlns:ns="http://www.docusign.net/API/2.2"
> qname="ns:ArrayOfRecipient"
> type="java:net.docusign.www.API._2_2.Recipient[]"
> innerType="cmp-ns:Recipient"
> xmlns:cmp-ns="http://www.docusign.net/API/2.2"
> encodingStyle=""
> />
> <typeMapping
> xmlns:ns="http://www.docusign.net/API/2.2"
> qname="ns:>CreateAndSendEnvelopeResponse"
> type="java:net.docusign.www.API._2_2.CreateAndSendEnvelopeResponse"
> serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
> deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
> encodingStyle=""
> />
> <arrayMapping
> xmlns:ns="http://www.docusign.net/API/2.2"
> qname="ns:ArrayOfCustomTabStatus"
> type="java:net.docusign.www.API._2_2.CustomTabStatus[]"
> innerType="cmp-ns:CustomTabStatus"
> xmlns:cmp-ns="http://www.docusign.net/API/2.2"
> encodingStyle=""
> />
> <arrayMapping
> xmlns:ns="http://www.docusign.net/API/2.2"
> qname="ns:ArrayOfRecipientStatus"
> type="java:net.docusign.www.API._2_2.RecipientStatus[]"
> innerType="cmp-ns:RecipientStatus"
> xmlns:cmp-ns="http://www.docusign.net/API/2.2"
> encodingStyle=""
> />
> <typeMapping
> xmlns:ns="http://www.docusign.net/API/2.2"
> qname="ns:CustomTabStatus"
> type="java:net.docusign.www.API._2_2.CustomTabStatus"
> serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
> deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
> encodingStyle=""
> />
> </service>
>
> <transport name="http">
> <requestFlow>
> <handler type="URLMapper" />
> <handler type="java:org.apache.axis.handlers.http.HTTPAuthHandler" />
> </requestFlow>
> </transport>
> <transport name="local">
> <responseFlow>
> <handler type="LocalResponder" />
> </responseFlow>
> </transport>
> </deployment>
>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
> For additional commands, e-mail: axis-user-help@ws.apache.org
>
>
--
www.ruchith.org
---------------------------------------------------------------------
To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-user-help@ws.apache.org