Bonjour,
Je travaille sur une application Web développée en CGI sur un système Redhat EL6. Sans rentrer dans les détails, cette application propose un système d'authentification archaïque et dans ce contexte, il m'a été demandé d'utiliser les librairies OpenLDAP écrites en C pour passer à l'authentification par LDAP.
J'ai donc installé tous les packages RPM qu'il m'a été conseillé d'utiliser :
Code Shell : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 rpm --excludedocs -i db4-4.7.25-17.el6.i686.rpm rpm --excludedocs -i libcom_err-1.41.12-14.el6.i686.rpm rpm --excludedocs -i cyrus-sasl-lib-2.1.23-13.el6_3.1.i686.rpm rpm --excludedocs -i libselinux-2.0.94-5.3.el6_4.1.i686.rpm rpm --excludedocs -i keyutils-libs-1.4-4.el6.i686.rpm rpm --excludedocs -i krb5-libs-1.10.3-10.el6_4.1.i686.rpm rpm --excludedocs -i openssl-1.0.0-27.el6.i686.rpm rpm --excludedocs -i compat-openldap-2.3.43-2.el6.i686.rpm
À ce stade, tout va bien. Ensuite, j'ai juste tenté d'inclure les fichiers d'en-tête relatifs à LDAP dans le main (exemple : #include<ldap.h>) et à la compilation, je me retrouve avec une centaine d'erreurs du type :
Y'a-t-il autre chose à faire ? Par exemple, des variables d'environnement à modifier ou des fichiers de configuration à adapter ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 /usr/lib/libldap.a(tls.o): In function `ldap_pvt_tls_get_my_dn': /builddir/build/BUILD/openldap-2.3.43/openldap-2.3.43/build-clients/libraries/libldap/../../../libraries/libldap/tls.c:1866: undefined reference to `SSL_get_certificate' /usr/lib/libneon.so.25.0.5: undefined reference to `X509_NAME_get_index_by_NID' /usr/lib/libneon.so.25.0.5: undefined reference to `SSLv23_client_method'
D'avance, merci beaucoup !
Jimmy91
Partager