在 C# 中,我使用以下代码绑定到一个安全的 LDAP 站点
authServer =
new DirectoryEntry("LDAP://whatever.com:636",
authServerUsernameFromConfig,
authServerPasswordFromConfig,
AuthenticationTypes.Anonymous );
然后搜索发现OK的用户。
然后检查以下集合以查找“groupMembership”的属性名称
DirectorySearcher directorySearch = new DirectorySearcher(authServer, filterKey);
...
SearchResult result = directorySearch.FindOne();
...
authUser = new DirectoryEntry(result.Path, userDN, password, AuthenticationTypes.None);
...
(read) authUser.Properties.PropertyNames
但是,使用 636 安全端口时没有找到。找到其他属性。当绑定到非安全 PORT 时,所有属性都可以找到具有 636 绑定的属性以及名为 groupMembership 的属性。
谁能解释为什么会这样或如何检索它们。
似乎使用 LDP.exe 实用程序可以看到这些 groupMembership 属性与安全端口 636 绑定。