Musimy połączyć nasz skrypt php z LDAP przez tls za pomocą certyfikatu. Połączenie LDAP działa dobrze bez tls. Więcej szczegółów tutaj /programming/15260252/how-to-use-multiple-tls-certificates-for-ldap-from-php-zend
Udało nam się połączyć przez tls z Windows za pomocą Softerra LDAP Browser. Poprosił nas o zainstalowanie certyfikatu i czy mu ufamy.
Moim wynikiem końcowym jest możliwość uwierzytelnienia przy użyciu LDAP przy użyciu TLS z php. Otrzymałem certyfikat typu .cer. Pochodzi z komputera z systemem Windows Exchange. Z tego, co widzę, SLES obsługuje certyfikaty .pem. Więc moje pytanie brzmi ...
Q1: Czy muszę najpierw przekonwertować z .cer na .pem, zanim będę mógł zainstalować certyfikat na kliencie (którym jest serwer SLES), a na koniec Q2: jaki jest najlepszy sposób na zainstalowanie tego certyfikatu na serwerze, aby moja aplikacja php mogła uzyskać do niego dostęp i wykonać swoją pracę . Pamiętaj, że na serwerze SLES musimy połączyć się z różnymi serwerami LDAP.
Obecnie jeśli będziemy biegać
ldapsearch -H ldaps://localhost:9215 -W
dostajemy
Enter LDAP Password:
ldap_sasl_interactive_bind_s: Can't contact LDAP server (-1)
additional info: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed (unable to get local issuer certificate)
Znalazłem wiele dobrych informacji tutaj http://www.php.net/manual/de/function.ldap-connect.php#36156, a zwłaszcza to zdanie jest ważne w moich oczachOnce you've gotten the ldapsearch tool working correctly PHP should work also.
- SUSE Linux Enterprise Server 11 (x86_64)
- ldapsearch: @ (#) $ OpenLDAP: ldapsearch 2.4.26 (26 września 2012 13:14:42) $ abuild @ baur: /usr/src/packages/BUILD/openldap-2.4.26/clients/tools (biblioteka LDAP: OpenLDAP 20426)