Hello,

I'm running Tomcat 4 on Unix and trying to use JNDIRealm for
authentication. 
I use Netscape DAP server, and the hierarchy of entries in the directory
is

                         o=My Company
                                |
                +---------------+---------------+
                |               |               |
            ou=People       ou=Groups          ...
                |
        +-------+-------+
        |               |
    ou=Employee        ... 
        |
  +-----+-----+
  |     |     |
enum=001 ... enum=111

However, the logic attribute is uid. 

When I do a search for a valid uid, it returns null. 

If I use DirContext.listBindings("") to get name-to-objects, no object
returns; (Please see code below).
If I use DirContext.listBindings("o=My Company") to get name-to-objects,
it returns (Name: ClassName: Object): 
ou=Resources: com.sun.jndi.ldap.LdapCtx:
com.sun.jndi.ldap.LdapCtx@586fd3
ou=People: com.sun.jndi.ldap.LdapCtx: com.sun.jndi.ldap.LdapCtx@586jhk
...

        Hash table en = new Hash table();
        env.put(Context.INITIAL_CONTEXT_FACTORY, context Factory);
        if (connection Name != null)
            env.put(Context.SECURITY_PRINCIPAL, connection Name);
        if (connection Password != null)
            env.put(Context.SECURITY_CREDENTIALS, connection Password);
        if (connection URL != null)
            env.put(Context.PROVIDER_URL, connection URL);
        context = new InitialDirContext(env);

        try {
            // Get listing of context
            Naming Enumeration bindings = context.listBindings("");
            // Go through each item in list
            while (bindings.hasMore()) {
                Binding bd = (Binding)bindings.next();
                log(bd.getName() + ": " + bd.getClassName() + ": " +
bd.getObject());
            }
        } catch (Naming Exception e) {
            log("List Bindings failed: " + e);
        }

If I bind dn."", I got "HTTP Status 500 - Internal Server Error" message
when I access the secured page.

I'm wondering if anyone knows the answers to any of the following
questions:

1. How to get a dn from uid when uid is not part of the dn?
2. Does SHA digest been supported? When DAP server use SHA digest for
userPassword, how do I encrypt SHA digest?
3. How to use an anonymous password for binding instead of using
connectionName/connectionPassword?


Thanks

Shelly


--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to