gpt4 book ai didi

c - 通过 SSL 和 TLS 绑定(bind)和认证到 LDAP 服务器

转载 作者:行者123 更新时间:2023-12-04 04:58:54 26 4
gpt4 key购买 nike

我正在编写一个简单的 LDAP 客户端来通过 SSL 连接到 LDAP 服务器。我正在使用“openldap-2.4.35”

到目前为止,我尝试在没有任何加密机制的情况下进行简单绑定(bind)。
这是我尝试过的代码:

#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 并绑定(bind)用户。如果 ldap_simple_bind_s成功则认证成功。

是否有任何文档用于构建 LDAP 客户端以连接到 SSL 和 StartTLS 上的 LDAP 服务器?

最佳答案

在 MSDN 上有一个关于如何通过 SSL 建立 ldap 连接的详细示例(适用于 win32 应用程序):
Example Code for Establishing a Session over SSL

希望这将是有用的,

关于c - 通过 SSL 和 TLS 绑定(bind)和认证到 LDAP 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16396926/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com