SSL経由でLDAPサーバーに接続するための単純な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
、認証は成功です。
SSL および StartTLS で LDAP サーバーに接続するための LDAP クライアントを構築するためのドキュメントはありますか?