Hi all,

is it possible to use Net::LDAP with SASL mechanism GSSAPI on a Windows
XP machine?

I tried the example from the Authen::SASL::Perl::GSSAPI man page. It
works
perfectly on a Linux machine, but fails on Windows.

---------------------------< schnipp schnapp >--------------------------

#!/usr/bin/perl -w

use strict;

use Net::LDAP 0.33;
use Authen::SASL 2.10;

my $adhost      = '<my_dc>';
my $ldap_base   = '<my_base>';
my $ldap_filter = '(&(sAMAccountName=HirmkeM))';

my $sasl = Authen::SASL->new(mechanism => 'GSSAPI');
my $ldap;

eval {
$ldap = Net::LDAP->new($adhost,
onerror => 'die')
or  die "Cannot connect to LDAP host '$adhost': '$@'";
$ldap->bind(sasl => $sasl);
};

if ($@) {
chomp $@;
die   "\nBind error         : $@",
"\nDetailed SASL error: ", $sasl->error,
"\nTerminated";
}

print "\nLDAP bind() succeeded, working in authenticated state";

my $mesg = $ldap->search(base   => $ldap_base,
filter => $ldap_filter);

---------------------------< schnipp schnapp >--------------------------

perl -S sasltest
Use of uninitialized value in die at q:\entw\perl/sasltest line 24,
<DATA> line 275.

Bind error         : No SASL mechanism found
 at c:/Anwendungen/Perl/site/lib/Authen/SASL.pm line 74
 at q:\entw\perl/sasltest line 19
Detailed SASL error: 
Terminated at q:\entw\perl/sasltest line 24, <DATA> line 275.

---------------------------< schnipp schnapp >--------------------------

Any idea?
Do I need something besides Perl and Authen::SASL::Perl?
Perhaps some Kerberos package (MIT or heimdal)?

Thx a lot!

Bye.
Michael.

Reply via email to