[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.