[Date Prev][Date Next]
[Chronological]
[Thread]
[Top]
LDAP Add with Netscape SDK for Java
I'm new to LDAP and I'm trying to get OpenLDAP 2.0.12 working with Netscape
SDK for Java version 4.0. I haven't been able to add any entries yet.
I'm getting an error on the ld.connect call in the Add.java file. This is
what gets printed to the screen. I added debug statements so I know exactly
where the exception was being raised:
1.) Debugging!
Error: netscape.ldap.LDAPException: error result (49); Invalid credentials
Here is a small section of the code.
/* Create an entry with this DN and these attributes */
LDAPEntry myEntry = new LDAPEntry( dn, attrs );
LDAPConnection ld = null;
int status = -1;
try {
ld = new LDAPConnection();
/* Connect to server */
String MY_HOST = "localhost";
int MY_PORT = 389;
ld.connect( MY_HOST, MY_PORT );
/* Authenticate to the server as directory manager */
// String MGR_DN = "cn=Manager,ou=tls-us,o=com"; // <== I tried this too!
String MGR_DN = "cn=Manager";
String MGR_PW = "secret";
System.out.println( "1.) Debugging!" );
ld.authenticate( MGR_DN, MGR_PW );
System.out.println( "2.) Debugging!" );
/* Now add the entry to the directory */
ld.add( myEntry );
System.out.println( "Entry added" );
}
catch( LDAPException e ) {
if ( e.getLDAPResultCode() == LDAPException.ENTRY_ALREADY_EXISTS )
System.out.println( "Error: Entry already present" );
else
System.out.println( "Error: " + e.toString() ); // <== Prints out the
error msg here! ***
}
Here is a copy of my slapd.conf file:
# $OpenLDAP: pkg/ldap/servers/slapd/slapd.conf,v 1.8.8.4 2000/08/26 17:06:18
kurt Exp $
#
include /etc/openldap/schema/core.schema
include /etc/openldap/schema/cosine.schema
include /etc/openldap/schema/inetorgperson.schema
include /etc/openldap/schema/nis.schema
include /etc/openldap/schema/redhat/rfc822-MailMember.schema
include /etc/openldap/schema/redhat/autofs.schema
include /etc/openldap/schema/redhat/kerberosobject.schema
#######################################################################
# ldbm database definitions
#######################################################################
database ldbm
suffix "dc=tls-us, dc=com"
rootdn "cn=Manager, dc=tls-us, dc=com"
rootpw secret
directory /var/lib/ldap
index objectClass,uid,uidNumber,gidNumber eq
index cn,mail,surname,givenname eq,subinitial
defaultaccess read
access to attr=userpassword
by self write
by dn="cn=Manager,dc=tls-us,dc=com" write
by * compare
access to *
by dn="cn=Manager,dc=tls-us,dc=com" write
by * read
I ran this test to verify that everything was installed properly:
java LDAPSearch -x -b '' -s base '(objectclass=*)' namingContexts
The results I got back were:
dn:
namingContexts: dc=tls-us,dc=com
And that is correct, so it looks to be set up properly, but I'm not sure
about the slapd.conf file.
Any help would be greatly appreciated!
Thanks,
Wes Quinn
Translogic Systems, Inc.