The <wsa:Action> value from the Java client is "123".
The <wsa:Action> value from the .NET client is "123 ".
That extra white space must be significant.
Anne
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]
