Bibliothek für .Net (4.8) für LDAPS (LDAP-SSL) für einfache Suche mit PrincipalSearcher und GroupPrincipal

Thomas Müller 0 Ansehenspunkte
2024-01-24T06:46:22.8933333+00:00

Wir müssen auf LDAPS (LDAP mit SSL) umsteigen. Ich benötige jetzt eine Bibliothek oder eine DLL eines Drittanbieters, um PrincipalContext, GroupPrincipal und PrincipalSearcher verwenden zu können. Das Problem ist: Bei LDAPS haben Sie keinen PrincipalContext, der unser Startpunkt für die Suche ist, sondern eine LdapConnection. Hat jemand eine Idee, wie man dieses Problem lösen kann, anstatt die gesamte Klasse, die wir für LDAP basierend auf PrincipalContext, GroupPrincipal und PrincipalSearcher erstellt haben, neu zu schreiben und zu testen? Aktuelles Codebeispiel für LDAP:

           using (PrincipalContext ctx = new PrincipalContext(ContextType.Domain, Domain))
           {
               using (GroupPrincipal qbeGroup = new GroupPrincipal(ctx))
               {
                   using (PrincipalSearcher srch = new PrincipalSearcher(qbeGroup))
                   {
                       Logger.Log("Suche alle Gruppen", Thread.CurrentThread.ManagedThreadId, Logger.LogLevel.Info);
                       foreach (Principal found in srch.FindAll())
                       {
                           if (found is GroupPrincipal)
                           {
                               GroupPrincipal group = found as GroupPrincipal;
                               if (group.Guid.HasValue)
                               {
                                   if (!groups.Any(x => x.Group.Guid == group.Guid.Value))
                                   {
                                       AddGroupsRecursiv(group, ref groups);
                                   }
                               }
                           }
                       }
                   }
               }
           }
.NET
.NET
Microsoft-Technologien, die auf dem .NET-Softwareframework basieren.
29 Fragen
Active Directory
Active Directory
Eine Reihe verzeichnisbasierter Technologien, die in Windows Server enthalten sind
26 Fragen
C#
C#
Eine objektorientierte und typsichere Programmiersprache, die ihre Wurzeln in der C-Sprachenfamilie hat und die komponentenorientierte Programmierung unterstützt
15 Fragen
0 Kommentare Keine Kommentare
{count} Stimmen

1 Antwort

Sortieren nach: Sehr hilfreich
  1. Ivan Dragov (CONCENTRIX Corporation) 2,640 Ansehenspunkte Microsoft Vendor
    2024-01-24T18:29:38.2166667+00:00

    Hallo Thomas,

    Du hast Recht, dass Du die LDAPConnection-Klasse verwenden musst, um LDAP-über-SSL-Verbindung (LDAPS) zu erstellen, wie in diesem Artikel hervorgehoben:

    PrincipalContext fails to connect to LDAPS when using Self Signed Certificate

    Gruß,

    Ivan Dragov

    0 Kommentare Keine Kommentare

Ihre Antwort

Antworten können vom Autor der Frage als akzeptierte Antworten gekennzeichnet werden, was Benutzern hilft, die Antwort zu erkennen, die das Problem des Autors gelöst hat.