": Hatası bağlayın TLS başlatılamıyor" Nasıl) (ldap_start_tls çözmek mi

3 Cevap php

Ben alıyorum:

Warning: ldap_start_tls() [function.ldap-start-tls]: Unable to start TLS: Connect error in /var/www/X.php on line Y

/ Etc / ldap / ldap.conf:

TLS_CACERT     /etc/ssl/certs/ca.crt

ca.crt LDAP sunucusu sertifikasını imzalayan CA olduğunu. LDAP sunucusunda sertifikasının süresi doldu ve ben bunu değiştiremezsiniz.

3 Cevap

Sen yayımlayarak pencerelerde geçerliliğini sayabilirsiniz

putenv('LDAPTLS_REQCERT=never');

Lütfen php kodu. * Nix içinde size /etc/ldap.conf içermesi düzenlemek gerekiyor

TLS_REQCERT never

Farkında olmak başka şey, sürüm 3 (sürüm 2 php varsayılan) gerektirir:

$con = ldap_connect($hostnameSSL);
ldap_set_option($con, LDAP_OPT_PROTOCOL_VERSION, 3);

Neler daha iyi bir fikir elde etmek için, hata ayıklama günlüğünü tarafından etkinleştirebilirsiniz:

ldap_set_option(NULL, LDAP_OPT_DEBUG_LEVEL, 7);

ldap_connect gerçekleşmeden önce bu yapılabilir.

Benim çözüm / çözüm kullanmaktır

/etc/ldap/ldap.conf:
#TLS_CACERT /etc/ssl/certs/ca.crt
TLS_REQCERT never

Eğer daha iyi bir fikrin varsa, başka bir cevap gönderin.

ldap.conf Windows için yol sabittir:

c: \ openldap \ sysconf \ ldap.conf

Web sunucusu yeniden başlatılması değişiklikleri uygulamak gerekebilir.