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

Thomas Müller 0 Zuverlässigkeitspunkte
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.
18 Fragen
Active Directory
Active Directory
Eine Reihe verzeichnisbasierter Technologien, die in Windows Server enthalten sind
8 Fragen
C#
C#
Eine objektorientierte und typsichere Programmiersprache, die ihre Wurzeln in der C-Sprachenfamilie hat und die komponentenorientierte Programmierung unterstützt
11 Fragen
0 Kommentare Keine Kommentare
{count} Stimmen

1 Antwort

Sortieren nach: Am hilfreichsten
  1. Ivan Dragov (CONCENTRIX Corporation) 1.620 Zuverlässigkeitspunkte Microsoft-Anbieter
    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