wood burning stoves*
The moose likes Web Services and the fly likes axis 1.4/ wws4j signing and .net problem Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of The Java EE 7 Tutorial Volume 1 or Volume 2 this week in the Java EE forum
or jQuery UI in Action in the JavaScript forum!
JavaRanch » Java Forums » Java » Web Services
Bookmark "axis 1.4/ wws4j signing and .net problem" Watch "axis 1.4/ wws4j signing and .net problem" New topic

axis 1.4/ wws4j signing and .net problem

John Farrel
Ranch Hand

Joined: May 24, 2010
Posts: 83

I've been told I need to send requests to a .net service. They have supplied me with this policy document:

Google tells me I can do this on my out-going messages to get them to use http://schemas.xmlsoap.org/ws/2004/03/addressing

These constants are in the addressing.1.0.jar. The problem I have is that I cannot find this jar for download *anywhere*. not from the Apache website, certainly.

John Farrel
Ranch Hand

Joined: May 24, 2010
Posts: 83

Problem solved:

I found an archived copy of wss4j (1.5.0) which includes addressing.1.0.jar. More recent builds do not include this library.

Just before calling the web service, set

I needed to sign these elements of the message:


so the wsdd needed to change to this:

<deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
<transport name="http" pivot="javarg.apache.axis.transport.http.HTTPSender"/>
<globalConfiguration >
<parameter name="addressing.sendReplyTo" value="true"/>
<parameter name="enableNamespacePrefixOptimization" value="false"/>
<requestFlow >

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

<handler type="javarg.apache.ws.axis.security.WSDoAllSender">
<parameter name="action" value="Timestamp Signature"/>
<parameter name="action" value="Timestamp Signature"/>
<parameter name="user" value="username"/>
<parameter name="passwordCallbackClass" value="classname"/>
<parameter name="passwordType" value="PasswordText"/>
<parameter name="signaturePropFile" value="Crypto.properties"/>
<parameter name="signatureKeyIdentifier" value="DirectReference"/>
<parameter name="signatureParts" value="{Element}{http://schemas.xmlsoap.org/ws/2004/03/addressing}Action;{Element}{http://schemas.xmlsoap.org/ws/2004/03/addressing}MessageID;{Element}{http://schemas.xmlsoap.org/ws/2004/03/addressing}ReplyTo;{Element}{http://schemas.xmlsoap.org/ws/2004/03/addressing}To;{Element}{http://schemas.xmlsoap.org/ws/2004/03/addressing}From;{Element}{http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd}Timestamp;{Element}{http://schemas.xmlsoap.org/soap/envelope/}Body"/>
</requestFlow >
</globalConfiguration >

Sarath Vk

Joined: Sep 23, 2012
Posts: 1
Hi John,

We are also facing the same Issue.Can you please assist us to resolve the issue.

Sarath VK
I agree. Here's the link: http://aspose.com/file-tools
subject: axis 1.4/ wws4j signing and .net problem