我正在编写一个简单的 LDAP 客户端来通过 SSL 连接到 LDAP 服务器。我正在使用“openldap-2.4.35”
到目前为止,我尝试在没有任何加密机制的情况下进行简单绑定。这是我尝试过的代码:
#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 服务器?