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]