【问题标题】:How do I get the ldap bind response如何获得 ldap 绑定响应
【发布时间】:2012-07-02 17:50:10
【问题描述】:

我正在使用System.DirectoryServices.Protocols 函数来查询 目录。

目录正在使用密码策略覆盖。

如果我绑定到目录,服务器可能会返回可能包含密码过期警告的控件。

如何在 c# 中获取绑定响应? System.DirectoryServices.Protocols.Bind 返回void

查询用户pwdChangedTime,检索pwdPolicySubentry 中指示的策略进行数学运算以警告用户密码过期似乎不是一个好方法。

非常感谢任何帮助,

【问题讨论】:

    标签: openldap openldap c# ldap openldap


    【解决方案1】:

    很遗憾,您不能使用绑定操作来完成此操作。 S.DS.P 是 Winldap32 之上的一个薄层,它不识别在绑定操作上发回的任何控件。去年我走了几条路,开始使用反射来操作 SDSP 内部类并自己调用 Winldap32,最终由于 Winldap32 的限制而失败。有一个由 Novell 编写的 ldap 库,它是它自己的纯 CLR 实现。我不确定这些天它是否维护得很好。您唯一的其他选择是在 openldap 客户端库之上编写您自己的 .net 库。

    另外一个。在服务器端应用程序中使用带有 S.DS.P 的 TLS 将导致 S.DS.P 在某些条件下处理 TLS 响应时进入无限循环。解决方法是在端口 636 上使用直接 SSL。

    【讨论】:

    • ;) 感谢您的确认
    • 如果我想尝试在 Win32 中执行此操作,我应该在 winldap 中使用什么调用?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-08
    • 2017-08-16
    • 2011-03-03
    相关资源
    最近更新 更多