HTTP_CHANNEL_BIND_INFO-Struktur (http.h)
Die HTTP_CHANNEL_BIND_INFO-Struktur wird zum Festlegen oder Abfragen der Kanalbindungsauthentifizierung verwendet.
Syntax
typedef struct _HTTP_CHANNEL_BIND_INFO {
HTTP_AUTHENTICATION_HARDENING_LEVELS Hardening;
ULONG Flags;
PHTTP_SERVICE_BINDING_BASE *ServiceNames;
ULONG NumberOfServiceNames;
} HTTP_CHANNEL_BIND_INFO, *PHTTP_CHANNEL_BIND_INFO;
Member
Hardening
Ein HTTP_AUTHENTICATION_HARDENING_LEVELS Wert, der die Härtestufen angibt, die pro Serversitzung oder URL-Gruppe festgelegt oder abgefragt werden sollen.
Flags
Eine bitweise OR-Kombination von Flags, die das Verhalten der Authentifizierung bestimmen.
Die folgenden Werte werden unterstützt.
Name | Wert | Bedeutung |
HTTP_CHANNEL_BIND_PROXY | 0x1 | Die genaue Übereinstimmung des Kanalbindungstokens (Channel Bind Token, CBT) wird umgangen. CBT wird als nicht gleich "unbound" überprüft. Die Überprüfung des Dienstprinzipalnamens (Service Principle Name, SPN) ist aktiviert. |
HTTP_CHANNEL_BIND_PROXY_COHOSTING | Ox20 | Dieses Flag ist nur gültig, wenn auch HTTP_CHANNEL_BIND_PROXY festgelegt ist. Wenn das Flag festgelegt ist, wird die CBT-Überprüfung (im Vergleich zu "ungebunden") übersprungen. Das Flag sollte festgelegt werden, wenn sowohl sicherer Kanaldatenverkehr, der über den Proxy übergeben wird, als auch Datenverkehr, der ursprünglich über einen unsicheren Kanal gesendet wurde, authentifiziert werden muss. |
HTTP_CHANNEL_BIND_NO_SERVICE_NAME_CHECK | 0x2 | Die SPN-Überprüfung ist immer erfolgreich. |
HTTP_CHANNEL_BIND_DOTLESS_SERVICE | 0x4 | Aktiviert punktlose Dienstnamen. Andernfalls schlägt das Konfigurieren von CBT-Eigenschaften mit punktlosen Dienstnamen fehl. |
HTTP_CHANNEL_BIND_SECURE_CHANNEL_TOKEN | 0x8 | Serversitzung, URL-Gruppe oder Antwort ist so konfiguriert, dass die Sichere Kanalendpunktbindung für jede Anforderung abgerufen und an den Benutzer der Modusanwendung übergeben wird. Wenn festgelegt, wird ein Zeiger auf einen Puffer mit der Endpunktbindung des sicheren Kanals in einer HTTP_REQUEST_CHANNEL_BIND_STATUS-Struktur gespeichert. |
HTTP_CHANNEL_BIND_CLIENT_SERVICE | 0x10 | Serversitzung, URL-Gruppe oder Antwort ist so konfiguriert, dass der SPN für jede Anforderung abgerufen und an die Benutzermodusanwendung übergeben wird. Der SPN wird im Feld ServiceName der HTTP_REQUEST_CHANNEL_BIND_STATUS-Struktur gespeichert. Der Typ ist immer HttpServiceBindingTypeW (Unicode). |
ServiceNames
Zeiger auf einen Puffer, der ein Array von 1 oder mehr Dienstnamen enthält. Jeder Dienstname wird entweder durch eine HTTP_SERVICE_BINDING_A-Struktur oder eine HTTP_SERVICE_BINDING_W-Struktur dargestellt, je nachdem, ob der Name ASCII oder Unicode ist. Unabhängig davon, welcher Strukturtyp verwendet wird, wird das Array in einen Zeiger auf eine HTTP_SERVICE_BINDING_BASE-Struktur umgewandelt.
NumberOfServiceNames
Die Anzahl der Namen in ServiceNames.
Hinweise
Diese Struktur wird verwendet, um Eigenschaften von Serversitzungen oder URL-Gruppen festzulegen, indem sie an HttpSetServerSessionProperty oder HttpSetUrlGroupProperty übergeben werden.
Die HTTP_CHANNEL_BIND_INFO-Struktur wird auch zurückgegeben, wenn Serversitzungs- oder URL-Gruppeneigenschaften abgefragt werden.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows Vista [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2008 [nur Desktop-Apps] |
Kopfzeile | http.h |