Je tente de faire une recherche LDAP comme ceci :
ldapsearch -x -D "uid=username,ou=people,dc=example" -w passw0rd -H ldaps://example.com "(objectClass=example)"
Mais cela me donne cette erreur :
ldap_sasl_bind(SIMPLE): Cannot contact LDAP server (-1)
Et avec un débogage, c'est :
ldap_url_parse_ext(ldaps://example.com)
ldap_create
ldap_url_parse_ext(ldaps://example.com:636/??base)
ldap_sasl_bind
ldap_send_initial_request
ldap_new_connection 1 1 0
ldap_int_open_connection
ldap_connect_to_host: TCP example.com:636
ldap_new_socket: 3
ldap_prepare_socket: 3
ldap_connect_to_host: Trying X.X.X.X:636
ldap_pvt_connect: fd: 3 tm: -1 async: 0
ldap_err2string
ldap_sasl_bind(SIMPLE): Cannot contact LDAP server (-1)
Je pensais que c'était un problème avec la connexion SSL. Mais non, car cette commande réussit :
openssl s_client -connect example.com:636
Je ne sais donc pas où est le problème...
Pour plus d'informations, je suis dans un conteneur (Docker) avec une image Ubuntu et ma configuration pour le LDAP est :
BASE dc=example
URI ldaps://example.com
TLS_REQCERT demand
TLS_CACERT /etc/ldap/certificates/CA-cert.pem