Hi,

Which version of WSS4J are you using?

Thanks,
Ruchith

On 6/30/06, Layne Shepherd <[EMAIL PROTECTED]> 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: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]




--
www.ruchith.org

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to