[Date Prev][Date Next] [Chronological] [Thread] [Top]

JNDI, SHA and userPassword Searches



Hi, long time searcher, first time poster.

Quick Rundown:
RedHat 2.2.14
OpenLDAP 2.0.7
Java 1.3.0_02

Skill levels:
Java: good
OpenLDAP (or just LDAP): beginner


Ok, I am attempting to use OpenLDAP as the authentication
mechanism of our Intranet. I currently have a testuser
in my directory with known password stored with
userPassword: {SHA}BASE64String.

Currently, I can connect and search the directory with
no problems, until I try to use the userPassword attribute.

Simplified Process executed by a java program:
Step 1: Connect <ok>
Step 2: Search for username provided by user:
    ldapseach "(uid=login)" <ok>
Step 3: Reject or accept, reject return <ok>
Step 4: Search for username and password provided by user:
    ldapsearch "(&(uid=login)(userPassword={SHA}BASE64Guess))"
    <failure>

The kick in the pants is that when I System.out the {SHA}BASE64Guess,
copy & past it into a command line $ldapsearch I am given the proper
results.

Or could my problem be in my configuration file?
Is this correct? From my slapd.conf:

access to attr=userPassword
    by self write
    by anonymous auth
    by dn="cn=admin,o=sd2" write
    by * none

(When I set the security stuff in Java I use the admin dn)


Any ideas? Any insights? Both much appreciated, thank you,
todd


--

< t o d d . m a k i n s t e r @ s d 2 . c o m >
       F : 3 1 2 . 6 6 4 . 6 6 8 0 : F