Freigeben über


ldap_set_option-Funktion (winldap.h)

Die ldap_set_option-Funktion legt Optionen für Verbindungsblöcke fest. Weitere Informationen zu Strukturen finden Sie unter Datenstrukturen.

Syntax

WINLDAPAPI ULONG LDAPAPI ldap_set_option(
  [in] LDAP       *ld,
  [in] int        option,
  [in] const void *invalue
);

Parameter

[in] ld

Das Sitzungshandle.

[in] option

Der Name des Optionssatzes.

[in] invalue

Ein Zeiger auf den Wert, den die Option geben soll. Der tatsächliche Typ dieses Parameters hängt von der Einstellung des Optionsparameters ab. Die Konstanten LDAP_OPT_ON und LDAP_OPT_OFF können für Optionen mit Ein- oder Ausschalteinstellungen angegeben werden.

Rückgabewert

Wenn die Funktion erfolgreich ist, wird der Rückgabewert LDAP_SUCCESS.

Wenn die Ausführung der Funktion fehlschlägt, wird ein Fehlercode zurückgegeben. Weitere Informationen finden Sie unter Rückgabewerte.

Hinweise

Rufen Sie ldap_set_option auf, um auf die LDAP-Struktur zuzugreifen, die eine LDAP-Sitzung darstellt. Versuchen Sie nicht, die LDAP-Datenstruktur direkt zu ändern.

Weitere Informationen und eine Beschreibung der optionalen Einstellungen, die für eine LDAP-Sitzung gelten, finden Sie unter Sitzungsoptionen. Weitere Informationen zu Flags finden Sie unter DsGetDcName.

Es ist jetzt möglich, ihren gesamten LDAP-Datenverkehr zu und von einem Windows-LDAP-Server mithilfe des Kerberos-Authentifizierungsprotokolls digital zu signieren oder zu verschlüsseln. Dieses neue Feature bietet Integrität und Vertraulichkeit, die für einige Anwendungen erforderlich ist. Beachten Sie, dass die Verwendung von Secure Sockets Layer (SSL) dieselben Vorteile bietet, aber umfangreiche Zertifikatregistrierungen für den Server und manchmal auch für den Client erfordert.

Um das Signieren und Versiegeln zu aktivieren, müssen Sie eine der folgenden Optionen aktivieren, bevor Sie ldap_bind_s mit LDAP_AUTH_NEGOTIATE für die Bindmethode aufrufen.

#define LDAP_OPT_SIGN      0x95
#define LDAP_OPT_ENCRYPT   0x96

Um das Signieren und Verschließen zu deaktivieren, schließen Sie die Verbindung, indem Sie ldap_unbind() auf dem Verbindungshandle aufrufen.

Multithreading: Aufrufe an ldap_set_option sind unsicher, da es sich auf die gesamte Verbindung auswirkt. Gehen Sie mit Vorsicht vor, wenn Threads Verbindungen gemeinsam nutzen.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows Vista
Unterstützte Mindestversion (Server) Windows Server 2008
Zielplattform Windows
Kopfzeile winldap.h
Bibliothek Wldap32.lib
DLL Wldap32.dll

Weitere Informationen

Dsgetdcname

Funktionen

Abrufen und Festlegen von Sitzungsoptionen

LDAP

Rückgabewerte

ldap_get_option