Note that there are some explanatory texts on larger screens.

plurals
  1. POUpdating OpenLDAP using a Java class
    primarykey
    data
    text
    <p>I need to be able to update an attribute on OpenLDAP using a Java class.</p> <p>I've taken a stab at creating an LDAP entry, but it looks like a Java object instead of a proper LDAP entry. (Grrrr)</p> <pre> import javax.naming.Context; import javax.naming.InitialContext; import javax.naming.NamingException; import javax.naming.NameAlreadyBoundException; import javax.naming.directory.*; import java.util.*; public class TestLDAP { static final long serialVersionUID = -1240113639782150930L; final static String ldapServerName = "localhost:636"; final static String rootdn = "cn=The Manager,ou=mydept,o=mycompany"; final static String rootpass = "password"; final static String rootContext = "ou=mydept,o=mycompany"; public static void 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 directory context using the environment DirContext ctx = new InitialDirContext( env ); // add LDAP entry Attributes myAttrs = new BasicAttributes(true); Attribute 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); } catch ( NameAlreadyBoundException nabe ) { System.err.println( "value has already been bound!" ); } catch ( Exception e ) { e.printStackTrace(); } } } </pre> <p>Pleaseee help!</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload