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