Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
4.5
-
None
-
HttpClient 4.3, 4.5
A http site with NTLM auth
A domain which Netbios name is not match domain name(e.g. domain=mydomain.com; netbios name= testdomain)
Description
When generate type 3 message, we change the domain name to base domain name:
// Use only the base domain name! final String unqualifiedDomain = convertDomain(domain);
/** Strip dot suffix from a name */ private static String stripDotSuffix(final String value) { if (value == null) { return null; } final int index = value.indexOf("."); if (index != -1) { return value.substring(0, index); } return value; } /** Convert domain to standard form */ private static String convertDomain(final String domain) { return stripDotSuffix(domain); }
I got http 401 in my environment with correct credential and found the root cause is those code got wrong domain name so the domain controller return a NTLM sub status code 0xC0000064, which means " The username you typed does not exist!"
The Netbios name of a domain is the "Pre Windows 2000 name" of the domain.
Is there any issue to use full domain name?