Zum Hauptinhalt springen

Windows Server

PHP unter Windows verwendet einen eigenen Zertifikatspeicher. Wenn Passwork auf einem Windows Server installiert ist, akzeptiert das PHP-Modul, das für LDAP zuständig ist, das LDAP-Serverzertifikat nicht, selbst wenn es dem Windows-Zertifikatspeicher als vertrauenswürdig hinzugefügt wurde.

Damit PHP das Zertifikat akzeptiert, ist Folgendes erforderlich:

  1. Erstellen Sie einen Ordner namens openldap im Stammverzeichnis des Systemlaufwerks.
  2. Erstellen Sie innerhalb des Ordners openldap einen Ordner namens sysconf.
  3. Erstellen Sie innerhalb des Ordners sysconf eine Datei namens ldap.conf mit folgendem Inhalt:
TLS_CACERT C:\openldap\sysconf\ldap_example.cer

TLS_REQCERT demand

TLS_CACERT — Pfad zum Zertifikat.

gefahr

Bitte beachten Sie:

  • Das Zertifikat mit der Erweiterung .cer muss sowohl das Stamm- als auch alle Zwischenzertifikate enthalten, um eine ordnungsgemäße Verbindung zum LDAPS-Server herzustellen;
  • Das Zertifikat muss im base64-Format vorliegen. Beim Öffnen der Zertifikatsdatei mit Notepad wird der Zertifikats-Hash angezeigt.
Beispiel für Dateinamen mit Speicherorten