2

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 クライアントを構築するためのドキュメントはありますか?

4

2 に答える 2