|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
[2015-11-25 14:44 UTC] jspringe at gmail dot com
Description: ------------ LDAP extension does not appear to be reading a configuration file. In previous versions for Windows LDAP expects the configuration file to be in C:\OpenLDAP\sysconf\ldap.conf. This does not appear to work in RC7. This means the a connection cannot be established over SSL due to not being able set configuration options such as TLS_REQCERT or TLSCACertificatePath. Most persistent changes require SSL/TLS. If this has been changed than there is no documentation expressing the change. PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
|
|||||||||||||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Mon Oct 27 01:00:02 2025 UTC |
Current working configuration: PHP 5.5.30 Config File: C:\OpenLDAP\sysconf\ldap.cfg Contents: TLS_REQCERT never Current failing configuration: PHP 7.0.0RC7 Config File: C:\OpenLDAP\sysconf\ldap.cfg Contents: TLS_REQCERT never Code: $ldap_identifier = ldap_connect('ldaps://activedirectory'); ldap_set_option($ldap_identifier, LDAP_OPT_REFERRALS, 0); ldap_set_option($ldap_identifier, LDAP_OPT_PROTOCOL_VERSION, 3); $bind = ldap_bind($ldap_identifier, 'user', 'password'); if ($bind !== true) { ldap_get_option($ldap_identifier, LDAP_OPT_DIAGNOSTIC_MESSAGE, $extended_error); echo $extended_error; } else { echo "Connected"; var_dump($bind); } PHP 5.5.30 Output: Connected boolean true PHP 7.0.0RC7 Output: Warning: ldap_bind(): Unable to bind to server: Can't contact LDAP server in ... on line 8 error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed (unable to get local issuer certificate) This was an error I received prior to creating the configuration file on 5.5.30. This is just a proof-of-concept and CURRENTLY I'm not concerned with the certificate (I actually know it's expired which is a problem I'll tackle later). Either way with the configuration file it should work the same as before or documentation needs to be updated. Also the documentation itself doesn't mention the configuration file - luckily a few comments do.