Je tente d'interroger un serveur LDAP distant dans une connexion sécurisée dans un environnement de test Windows php local. Je pense que je dois avoir l'accès accordé correctement parce que je peux utiliser une application LDAP Browser et qui se connecte très bien au serveur distant. Aussi, si je fais 'telnet remoteserverurl.com 636' alors un écran vide apparaît dans l'invite de commande, donc je me connecte au moins. Mais dans mon code suivant .php j'obtiens une erreur sur bind: "PHP Attention: ldap_bind(): Impossible de lier au serveur: Impossible de contacter le serveur LDAP en ligne ..."php Liaison LDAP sur un serveur distant sécurisé Windows échoue
Le même code fonctionne dans un Serveur Linux Je pense qu'il existe une sorte de bibliothèques LDAP manquantes dans mon environnement php local pour une connexion LDAP sécurisée? Quoi qu'il en soit, voici le code:
$ds=ldap_connect("ldaps://serveraddress.com", "636"); // remote server
//$ds=ldap_connect("ldap://localhost", 389); // works
//putenv('LDAPTLS_REQCERT=never');//doesn't help with secure ldap
//ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3); //works for local LDAP server (Open LDAP)
$r=ldap_bind($ds, "cn=xxx,ou=proxy,o=xxx", "passwordxxxx");//throws error for remote
Une idée? Merci!
avez-vous vérifié si les librairies sont chargées? essayez un phpinfo(). PHP doit prendre en charge LDAP et SSL, votre LDAP doit prendre en charge SSL –
Dans phpinfo, dans la section LDAP, je vois: Support LDAP activé RCS Version $ Id: ldap.c 313665 2011-07-25 11: 42: 53Z felipe $ Nombre total de liens 0/illimité API Version 3001 Nom du fournisseur OpenLDAP Fournisseur version 20319 Prise en charge SASL – IrfanClemson