2012-04-19 59 views
5

我將不推薦使用的ldap函數更改爲不推薦使用的函數。但我在ldap_sasl_bind_s. It returns error code 49有問題,這意味着無效的憑據。但我確信憑證是有效的。否則,我加入遷移到不推薦使用的ldap函數時出錯

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 

的主要問題是:當I M使用ldap_sasl_bind_s,它不綁定所有attrbiutes,我在我的LDAP架構了。另外當我搜索一個現有的屬性,它返回NOSUCH錯誤。

任何幫助,將不勝感激。

回答

0

基本的C編程覆蓋尤伯杯基礎,雖然東西告訴我你已經讀這種東西是:(?我無法從你的問題告訴我們,如果你的應用是外部的,或者您從OpenLDAP的移動廢棄的函數源)

你讀過this document這表明,我認爲ldap_simple_bindldap_sasl_bind_s將工作相同的,如果char *LDAP_SASL_SIMPLE = 0;

相關問題