Hi Guys,

I am trying to connect to a .NET service using Apache Axis 1.4 and
WS-Security.

I am using wss4J version 1.5.1 and an addressing-SNAPSHOT.jar from Sandesha
1.0

The SOAP request contains the WS-Addressing elements and everything looks
correct, it compares well with a sample SOAP request supplied by the
customer. The only major difference is that the Apace UUID'd are different
in format/style to the .NET clients.

Q1. Does Apache Axis 1.4 work with .NET WSE 2.0 ?

===========================================================================

<deployment name="defaultClientConfig"
            xmlns="http://xml.apache.org/axis/wsdd/";
            xmlns:java="http://xml.apache.org/axis/wsdd/providers/java";>

 <globalConfiguration>
   <parameter name="disablePrettyXML" value="true"/>
   <parameter name="enableNamespacePrefixOptimization" value="false"/>
   <parameter name="addressing.sendReplyTo" value="true"/>
 </globalConfiguration>

 <service name="XXXX">
   <requestFlow>

     <handler
type="java:org.apache.axis.message.addressing.handler.AddressingHandler">
       <parameter name="referencePropertyNames"
value="{Element}{http://schemas.xmlsoap.org/ws/2004/03/addressing}Action;{El
ement}{http://schemas.xmlsoap.org/ws/2004/03/addressing}MessageID;{Element}{
http://schemas.xmlsoap.org/ws/2004/03/addressing}ReplyTo{Element};{http://sc
hemas.xmlsoap.org/ws/2004/03/addressing}To"/>
     </handler>

     <handler type="java:org.apache.ws.axis.security.WSDoAllSender">
       <!-- action order is important, do Timestamp then Signature if
signing Timestamp -->
       <parameter name="action" value="Timestamp Signature"/>
       <parameter name="user" value="myuser"/>
       <parameter name="passwordCallbackClass"
value="com.acme.security.PasswordCallback"/>
       <parameter name="signatureKeyIdentifier" value="DirectReference"/>
       <parameter name="signaturePropFile" value="pki/security.properties"/>
       <parameter name="timeToLive" value="300"/>
       <parameter name="precisionInMilliseconds" value="false" />
       <parameter name="signatureParts"
value="{Element}{http://schemas.xmlsoap.org/ws/2004/03/addressing}Action;{El
ement}{http://schemas.xmlsoap.org/ws/2004/03/addressing}MessageID;{Element}{
http://schemas.xmlsoap.org/ws/2004/03/addressing}ReplyTo;{Element}{http://sc
hemas.xmlsoap.org/ws/2004/03/addressing}To;{Element}{http://docs.oasis-open.
org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd}Timestamp;{Eleme
nt}{http://schemas.xmlsoap.org/soap/envelope/}Body"/>
     </handler>

   </requestFlow>
 </service>
</deployment>

============================================================================
=========

SOAP fault string :
Microsoft.Web.Services2.Policy.PolicyVerificationException: WSE402: The
message does not conform to the policy it was mapped to.
   at
Microsoft.Web.Services2.Policy.SimplePolicyVerifier.VerifyMessageWithExpress
ion(PolicyExpression expression, SoapEnvelope message, EndpointReference
endpoint, String action, Uri requestEndpoint)
   at
Microsoft.Web.Services2.Policy.SimplePolicyVerifier.Verify(SoapEnvelope
message)
   at
Microsoft.Web.Services2.Policy.PolicyVerificationInputFilter.ProcessMessage(
SoapEnvelope envelope)
   at Microsoft.Web.Services2.Pipeline.ProcessInputMessage(SoapEnvelope
envelope)
   at
Microsoft.Web.Services2.Messaging.SoapReceiver.FilterMessage(SoapEnvelope
envelope)
   at
Microsoft.Web.Services2.Messaging.SoapReceiver.ProcessMessage(SoapEnvelope
message)

============================================================================
=========

regards

> Alick Buckley
> 
> LANSA Research and Development
> LANSA Pty Ltd
> 
> Phone: +61289070243
> 
> http://www.lansa.com
> mailto:[EMAIL PROTECTED]
> 
> 
> 
> 

Reply via email to