Answered by:
queryn an OpenLDAP server with C#.NET

Question
-
User-1041979202 posted
hello!!
Sorry because I'm Spanish and I don't speak in english very well.
I need autentication my users against an OpenLDAP server with C#.NET. I'm using the namespace System.DirectoryServices to access an OpenLDAP server but it gives me one error: the server is not operational. I don`t know why it tells me that because the path is correct.
I'm trying to connect with this OpenLDAP server but I can´t.
String Path = "LDAP://name of OpenLdap server,DC=ehu,DC=es"; DirectoryEntry entry = new DirectoryEntry(Path); DirectorySearcher search = new DirectorySearcher(entry);search.Filter =
"uid=username"; SearchResult result = search.FindOne();....
I know that this namespace is correct to interact with Active Directory but I need another namespace to interact with an OpenLDAP server?
Thanks!!
Mari.
Wednesday, February 7, 2007 6:36 AM
Answers
-
User-851552593 posted
yes
"LDAP://ldap server ip or url/base dn"
ex: LDAP://111.111.111.11/dc=aaa,dc=bbb
ps:"LDAP" must be upper
Senshaw
- Marked as answer by Anonymous Thursday, October 7, 2021 12:00 AM
Friday, February 9, 2007 8:43 PM
All replies
-
User-851552593 posted
DirectoryEntry nRoot = new DirectoryEntry("LDAP://your ip/o=xxx,c=xxx");
nRoot.AuthenticationType = AuthenticationTypes.None;
nRoot.Username = "uid=xxx,ou=xxx,o=xxx,c=xx"; //full dnnRoot.Password = "xxx";
DirectorySearcher nDS = new DirectorySearcher(nRoot);
nDS.SearchScope = SearchScope.Subtree;
nDS.Filter = "objectClass=*";
//nDS.PageSize = 1000;SearchResult sr = nDS.FindOne();
I have tried it on openldap, and it works
Wednesday, February 7, 2007 9:12 PM -
User-1041979202 posted
First, thanks for your answer because this subject is very important for me.
I have one question about your solution. When you tell me:
DirectoryEntry nRoot = new DirectoryEntry("LDAP://your ip/o=xxx,c=xxx");
Is it the Ip of the server OpenLDAP? and o=xxx,c=xxx is the DN base no?
My DN base is in DC=xxx, Dc=xxx.
Thanks.
Mari.
Thursday, February 8, 2007 5:45 AM -
User-851552593 posted
yes
"LDAP://ldap server ip or url/base dn"
ex: LDAP://111.111.111.11/dc=aaa,dc=bbb
ps:"LDAP" must be upper
Senshaw
- Marked as answer by Anonymous Thursday, October 7, 2021 12:00 AM
Friday, February 9, 2007 8:43 PM -
User-1041979202 posted
ok,
Thank you for your answers.
mari.
Saturday, February 10, 2007 10:54 AM