Return-Path: X-Original-To: apmail-axis-c-user-archive@www.apache.org Delivered-To: apmail-axis-c-user-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id D8E984A27 for ; Fri, 10 Jun 2011 04:28:30 +0000 (UTC) Received: (qmail 78884 invoked by uid 500); 10 Jun 2011 04:28:30 -0000 Delivered-To: apmail-axis-c-user-archive@axis.apache.org Received: (qmail 78681 invoked by uid 500); 10 Jun 2011 04:28:26 -0000 Mailing-List: contact c-user-help@axis.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: "Apache AXIS C User List" Delivered-To: mailing list c-user@axis.apache.org Received: (qmail 78661 invoked by uid 99); 10 Jun 2011 04:28:25 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 10 Jun 2011 04:28:25 +0000 X-ASF-Spam-Status: No, hits=-0.7 required=5.0 tests=RCVD_IN_DNSWL_LOW X-Spam-Check-By: apache.org Received-SPF: unknown (athena.apache.org: error in processing during lookup of damitha@wso2.com) Received: from [74.125.83.173] (HELO mail-pv0-f173.google.com) (74.125.83.173) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 10 Jun 2011 04:28:20 +0000 Received: by pvg3 with SMTP id 3so1214121pvg.32 for ; Thu, 09 Jun 2011 21:27:59 -0700 (PDT) Received: by 10.68.21.129 with SMTP id v1mr724037pbe.413.1307680079696; Thu, 09 Jun 2011 21:27:59 -0700 (PDT) Received: from [192.168.1.2] ([112.135.217.75]) by mx.google.com with ESMTPS id m9sm1988774pbd.23.2011.06.09.21.27.57 (version=TLSv1/SSLv3 cipher=OTHER); Thu, 09 Jun 2011 21:27:58 -0700 (PDT) Message-ID: <4DF19D4A.5060003@wso2.com> Date: Fri, 10 Jun 2011 09:57:54 +0530 From: Damitha Kumarage User-Agent: Thunderbird 2.0.0.24 (X11/20101027) MIME-Version: 1.0 To: Apache AXIS C Developers List , Apache AXIS C User List Subject: NTLM authentication support for Axis2/C Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Hi 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 library. 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 that 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 src/core/transport/http/sender/ntlm and sample is at samples/client/ntlm Thanks, Damitha [1]http://www.h5l.org/ [2]http://josefsson.org/libntlm/ -- __________________________________________________________________ Damitha Kumarage Technical Lead; WSO2 Inc. "Oxygenating the Web Service Platform; " http://www.wso2.com/ blog: " http://damithakumarage.wordpress.com/ __________________________________________________________________ --------------------------------------------------------------------- To unsubscribe, e-mail: c-user-unsubscribe@axis.apache.org For additional commands, e-mail: c-user-help@axis.apache.org