This week's giveaway is in the Android forum.
We're giving away four copies of Android Security Essentials Live Lessons and have Godfrey Nolan on-line!
See this thread for details.
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 Android Security Essentials Live Lessons this week in the Android 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
Author

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:

wsp:Body()
wsp:Header(wsa:Action)
wsp:Header(wsa:FaultTo)
wsp:Header(wsa:From)
wsp:Header(wsa:MessageID)
wsp:Header(wsa:RelatesTo)
wsp:Header(wsa:ReplyTo)
wsp:Header(wsa:To)
wse:Timestamp()

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>

<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"/>
</handler>
</requestFlow >
</globalConfiguration >
</deployment>


Sarath Vk
Greenhorn

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

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

Regards,
Sarath VK
 
jQuery in Action, 2nd edition
 
subject: axis 1.4/ wws4j signing and .net problem
 
Similar Threads
CXF, WSDL, and SecurityPolicy problems with "None of the policy alternatives can be satisfied."
Problem with security token
Axis Fault
decrypting a soap response in .Net
Rampart encrypting options: I can't encrypt parameters