[Date Prev][Date Next] [Chronological] [Thread] [Top]

ldap_start_tls_s fails with an "Operations Error"

Title: ldap_start_tls_s fails with an "Operations Error"

Hello All,

I have a strange problem. My "ldap_start_tls_s" fails with an error "Operation Error" (!).
However, if I ignore this error and continue with the "ldap_bind", the connection succeds over
An SSL/TLS connection and everything works fine (I am able to do a search
and so on).

I have started slapd as: "slapd -d127 -h "ldaps://example.slapd.com:636" (I want a LDAP
connection only over SSL/TLS).

My code snippet for LDAP client looks like:

  rc = ldap_initialize(&ld, "ldaps://example.slapd.com:636");
   * Set LDAP version to 3.
  version = LDAP_VERSION3;
  if( ldap_set_option(ld, LDAP_OPT_PROTOCOL_VERSION, &version ) != LDAP_OPT_SUCCESS ){
    fprintf( stderr, "Could not set LDAP_OPT_PROTOCOL_VERSION %d\n",
  ldap_start_tls_s(ld, NULL, NULL);

  rc = ldap_bind_s( ld, "cn=Manager, o=My Company, c=US", "secret", LDAP_AUTH_SIMPLE);
  if (rc != LDAP_SUCCESS)
      printf("ldap_simple_bind_s error: %d, %s\n", rc,
             ldap_err2string( rc ));
      ldap_unbind_s( ld );

   //I have a search operation after this

Any idea what is going on?

Any help is appreciated.

Prashant Kumar