Als schoolopdracht moeten wij vanaf een webite op het domein XX een LDAP-server op het domein YY benaderen om gebruikers door middel van hun gebruikersnaam en wachtwoord te authenticeren.
Van de LDAP-server op het domein YY is het volgende bekend:
Dit gaat echter niet goed. Ik krijg de volgende foutmelding terug:
Van de LDAP-server op het domein YY is het volgende bekend:
De authenticatie moet op de volgende manier gebeuren:Host: ldap.YY.nl
Port: 9893
Application dn: uid=TESTPROG,dc=NetIDAccess
Application password: WACHTWOORD
Base DN (voor users): dc=NetID,o=domein YY,c=nl
Inmiddels heb ik de volgende code voor het eerste punt:No information on the tree-structure of the NetId server is disclosed, so as to encourage software developers to not make assumptions on this structure. The preferred usage pattern is:
- Bind with application DN and password
- Search for a user by search on attribute ‘uid’ and collect this DN
- Bind with the DN found in step 2 and password provided by user
- Look at Bind-result for authentciation
The search in step 2 should be performed with the scope “SUBTREE”.
ASP.NET Visual Basic:
1
2
3
4
5
6
| dim username, wachtwoord, ldapserver, dso, comp username = "uid=TESTPROG,dc=NetIDAccess" wachtwoord = "WACHTWOORD" ldapserver = "LDAP://ldap.YY.nl:9893" set dso = GetObject("LDAP:") set comp = dso.OpenDSObject(ldapserver, username, wachtwoord,0) |
Dit gaat echter niet goed. Ik krijg de volgende foutmelding terug:
Weet iemand wat ik verkeerd doe en hoe ik de overige punten moet aanpakken.Technical Information (for support personnel)
Error Type:
(0x8007203A)
ldap.asp, line 6