LDAP and PHP connection failure

后端 未结 7 943
予麋鹿
予麋鹿 2020-12-15 21:25

I am trying to connect to a secure LDAP server (using LDAPs) via PHP, but I am having problems with it. I get the following error

Warning: ldap_bind()

7条回答
  •  予麋鹿
    予麋鹿 (楼主)
    2020-12-15 21:35

    The problem is not related to the actual binding process (invalid credentials) as the warning would be a different one if the LDAP server could not authenticate your credentials. But as Paul Dixon noted the use of ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3) should be required - even though I don't think that this is the cause of your problems.

    • Which LDAP server type are you connecting to? OpenLDAP, Active Directory or something else?
    • What's the operating system of the computer running your PHP program?
    • Are you using a self-signed SSL certificate on the LDAP server and is the certificate authority for the given certificate trusted by the machine running your PHP program?
    • Which port does the LDAP server run on? 636 would be the "official" port for LDAPS. Perhaps you can add the port explicitly to the server address: ldaps://<>:636.

    ext/ldap has some issues with SSL/TLS secured connections. You can try to add

    TLS_REQCERT never
    

    to the ldap.conf (/etc/ldap.conf or /etc/ldap/ldap.conf on *nix-based systems) or for Windows machines create a ldap.conf with the above content in C:\OpenLDAP\sysconf\ldap.conf (the path must be an exact match as it's hard-coded into the extension).

提交回复
热议问题