updating openldap controlling java class
i need means transform an charge openldap controlling java class.
i've taken gash during formulating an ldap entry, nonetheless looks java vigilant instead repremand ldap entry. (grrrr)
import javax.naming.context;
import javax.naming.initialcontext;
import javax.naming.namingexception;
import javax.naming.namealreadyboundexception;
import javax.naming.directory.*;
import java.util.*;
public category testldap {
stationary final enlarged serialversionuid = -1240113639782150930l;
final stationary twine ldapservername = "localhost:636";
final stationary twine rootdn = "cn=the manager,ou=mydept,o=mycompany";
final stationary twine rootpass = "password";
final stationary twine rootcontext = "ou=mydept,o=mycompany";
open stationary vacant main( string[] args ) {
system.setproperty("javax.net.ssl.truststore", "c:\\cacerts");
properties env = new properties();
env.put("com.sun.jndi.ldap.trace.ber", system.out);
env.put( context.initial_context_factory,
"com.sun.jndi.ldap.ldapctxfactory" );
env.put(context.security_protocol, "ssl");
env.put( context.provider_url, "ldap://" + ldapservername + "/" + rootcontext );
env.put( context.security_principal, rootdn );
env.put( context.security_credentials, rootpass );
try {
// obtain initial office context controlling environment
dircontext ctx = new initialdircontext( env );
// supplement ldap entry
attributes myattrs = new basicattributes(true);
charge oc = new basicattribute("objectclass");
oc.add("inetorgperson");
oc.add("organizationalperson");
oc.add("person");
oc.add("top");
myattrs.put(oc);
myattrs.put("cn","test996");
myattrs.put("sn","test 996");
ctx.bind("cn=test997", myattrs);
} locate ( namealreadyboundexception nabe ) {
system.err.println( "value already bound!" );
} locate ( difference e ) {
e.printstacktrace();
}
}
}
pleaseee help!
Comments
Post a Comment