Installation d'OpenLDAP (écrit en C) sur RedHat EL6
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:
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 :
Code:
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' |
Y'a-t-il autre chose à faire ? Par exemple, des variables d'environnement à modifier ou des fichiers de configuration à adapter ?
D'avance, merci beaucoup !
Jimmy91