hi,

i have a big problem with the following perl code:

use strict;
use warnings;
use Net::LDAP;

my $ldapserver = shift or die usage();
my $uid = shift or die usage();
my $passwd = shift or die usage();

my $basedn = "ou=People,dc=domain,dc=com";
my $binddn = "uid=$uid,$basedn";
my $ldap;

#-- connect and bind with uid and passwd  to ldap server --#

print "connecting to LDAP Server on host $ldapserver.....";

eval {
    $ldap = Net::LDAP->new($ldapserver);
};

die "[FAILED]\n$@" if $@;

print "[OK]\nusing bindn $binddn to authenticate.....";

my $bind_mesg = $ldap->bind( $binddn, password => $passwd, version => 3 ); 

if ($bind_mesg->code()) {
 die "[FAILED]\nLDAP Binding Error: " . $bind_mesg->error() . "\n";
} else { print "[OK]\n"; }
...
...
...
...
...
# and so on..


the output of that script is as follows:

connecting to LDAP Server on host xxxxx.....[OK]
using bindn uid=test,ou=People,dc=domain,dc=com to authenticate.....[FAILED]
LDAP Binding Error: Invalid credentials


facts around:

the OpenLDAP 2.1.4 server is in use correctly: it replaces nis with pam and nss and is 
therefore "heavy" tested.

the same problem appears with Apache::AuthNetLDAP 0.19. i get an log entry in 
error_log with code 49...

uid, passwd and dc's are chosen correctly!


can anybody help me please!

regards
t


Reply via email to