5

我正在将不推荐使用的 ldap 函数更改为不推荐使用的函数。但是我遇到了问题ldap_sasl_bind_s. It returns error code 49,这意味着凭据无效。但我确信这些凭据是有效的。否则我添加

TLS_REQCERT never

TLSVerifyClient never  

/etc/openldap/ldap.conf。我仍然得到错误。

ldap_simple_bind_s(q->ld, binddn, creds.bv_val);  //works well

ldap_sasl_bind_s(q->ld, binddn, LDAP_SASL_SIMPLE , &creds, NULL, NULL, NULL); //returns ldap error code 49 but continues working

主要问题是:当我使用 ldap_sasl_bind_s 时,它不会绑定我在 ldap 架构中得到的所有属性。此外,当我搜索现有属性时,它会返回 NOSUCH 错误。

任何帮助,将不胜感激。

4

1 回答 1

0

涵盖 uber-basics 的基本 C 编程,尽管有些东西告诉我你已经读过这些东西:(而且我无法从你的问题中看出你的应用程序是外部的还是你正在从 openldap 中移动不推荐使用的函数?来源)

您是否阅读过这份文件,它向我表明了这一点,ldap_simple_bind并且ldap_sasl_bind_s如果char *LDAP_SASL_SIMPLE = 0;

于 2012-05-27T07:45:53.917 回答