我正在編寫一個簡單的LDAP客戶端來通過SSL連接到LDAP服務器。我正在使用「openldap-2.4.35」通過SSL和TLS綁定和驗證LDAP服務器
到目前爲止,我試圖做一個沒有任何加密機制的簡單綁定。 這是我曾嘗試代碼:
#define LDAP_DEPRECATED 1
#include<stdio.h>
#include<ldap.h>
#define HOST "ldap://192.168.1.95:389"
#define BASEDN "cn=manager,dc=ashwin,dc=com"
int main(){
LDAP *ld;
int rc;
LDAPMessage *message;
if(ldap_initialize(&ld, HOST))
{
perror("ldap_initialize");
return(1);
}
printf("LDAP initialized\n");
rc = ldap_simple_bind_s(ld, BASEDN, "secret");
if(rc != LDAP_SUCCESS)
{
fprintf(stderr, "ldap_simple_bind_s: %s\n", ldap_err2string(rc));
return(1);
}
printf("Successful authentication\n");
return 0;
}
此連接到LDAP和綁定用戶。如果ldap_simple_bind_s
成功,則認證成功。
是否有任何文檔用於構建LDAP客戶端以連接到SSL和StartTLS上的LDAP服務器?
感謝您的信息。任何資源爲Linux平臺? – 2013-05-07 09:15:22
對於linux,您可以檢查[LDAP Libraries for C](http://www.novell.com/developer/ndk/ldap_libraries_for_c.html)。有幾個示例包括TLS連接:[用於TLS連接的示例代碼文件](http://www.novell.com/documentation/developer/samplecode/cldap_sample/starttls.c.html) – Bastien 2013-05-07 09:37:05