libldap openldap设置选项无法进行简单的SSL连接

时间:2014-08-12 12:50:45

标签: c linux ssl openldap

我在Linux上使用openLdap(libldap)来构建一个简单的SSL连接客户端。

我收到以下错误:

ldap_set_option(pLdap, LDAP_OPT_X_TLS_REQUIRE_CERT, LDAP_OPT_X_TLS_NEVER) 

返回-1。还有其他人看到过这个问题吗?

我正在使用

初始化ldap
ldap_initialize (&pLdap,"ldaps://localhost:10636");

请不要将我重定向到MSDN网站,以便{/ 1}}使用

wldap32.lib

和回调函数。这是有效的,但仅适用于Windows。

此外,我无法更改服务器配置。

1 个答案:

答案 0 :(得分:1)

将参数传递给封闭值,而不是值本身。

int invalue = LDAP_OPT_X_TLS_NEVER;
err = ldap_set_option(0, LDAP_OPT_X_TLS_REQUIRE_CERT, &invalue);

请注意,我们可以将0用于ldap句柄,因为此选项适用于所有连接。