axis-c-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Damitha Kumarage <>
Subject NTLM authentication support for Axis2/C
Date Fri, 10 Jun 2011 04:27:54 GMT
I have implemented NTLM support for Axis2/C.

NTLM support is implemented as an optional feature for Axis2/C. By 
default this is disabled. To enable this feature you need the help of an
external NTLM library which will be dynamically loaded into Axis2/C. You 
can use Heimdal [1] or libntml [2] as the external NTLM library.
You can use any other NTLM library of your choice instead of one of 
these two. However then you need to write a wrapper library implementing
Axis2/C NTLM external api called axis2_ntlm.h, for your external NTLM 

Note that Heimdal is MIT like license which is compatible with Apache2. 
I have commited the Heimdal wrapper to Axis2/C. It should also be noted 
In Linux, when we use Heimdal library there is a intermittent 
authorization failure with the server. We cannot expect Heimdal to fix 
this bug since the developement is no longer supported.

libntlm wrapper to Axis2/C works fine without any bugs.
However libntlm is LGPL licensed. Because of this I need to verify with 
Apache2 legal discussions list whether I can commit the code for libntml 
wrapper for Axis2/C. If they reply positive then I think we can commit 
that libntml wrapper too, to Axis2/C. However the user of Axis2/C NTLM 
will still need to
download libntlm library separately and link with Axis2/C at run time.

I have also commited a client sample to test NTLM and some READ me files 
that would be useful to get started. The code is at
and sample is at


Damitha Kumarage
Technical Lead; WSO2 Inc.
"Oxygenating the Web Service Platform; "

blog: "

To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message