note 95504 deleted from function.ldap-bind by danbrown
| From: | danbrown@php.net | Date: | Wed, 06 Jan 2010 16:21:40 +0000 |
| Subject: | note 95504 deleted from function.ldap-bind by danbrown | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-164700@lists.php.net to get a copy of this message | ||
Note Submitter: Ginger W.
----
Selbstsignierte Zertifikate werden bei LDAP-Verbindungen via ldaps standardmäÃig (unter Mac
10.5.x) nicht akzeptiert. Es erscheint folgende Fehlermeldung: Can't contact LDAP server.
Unter /etc/openldap/ldap.conf kann dies wie folgt geändert werden:
TLS_REQCERT = never (oder auch 'allow')
Mein Zugriff erfolgte mit Hilfe eines Tunnels über, wobei der Port 636 auf meinen lokalen Port
1636 konfiguriert wurde. In diesem Fall darf man nicht den Port als Parameter in der
ldap_connect-Funktion verwenden, sondern als Port in der URL angeben(!). Es folgt ein Beispiel
für eine anonyme Anmeldung:
$host = "ldaps://mein.host.im.intranet:1636";
$ds = ldap_connect($host) or die("Could not connect to {$host}");
ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3);
$bind_result = ldap_bind($ds);
if (!$bind_result)
{
echo "LDAP-Errno: " . ldap_err2str(ldap_errno($ds)) . "<br />\n";
}
else
{
echo "Anmeldung war erfolgreich<br/>";
}