Language

HttpAuthenticationHardeningLevel 列挙型

定義

基になる TLS チャネルに対して HTTP 認証 (Kerberos/NTLM) を厳密に検証する方法を制御する Http.Sys 認証のセキュリティ強化レベルを指定します。

public enum HttpAuthenticationHardeningLevel
type HttpAuthenticationHardeningLevel = 
Public Enum HttpAuthenticationHardeningLevel
継承
HttpAuthenticationHardeningLevel

フィールド

Name 値 説明
Legacy 0

Http.Sys はチャネル バインド検証を適用せず、RFC 5929 TLS チャネル バインド トークンをアプリケーションに公開しません。 これは、セキュリティ強化前の既定の動作と一致します。

Medium 1

Http.Sys は、クライアントがチャネル バインド トークンを提供するが、存在しないことを許容する場合に、チャネル バインド トークンを検証します。 要求ごとの TLS チャネル バインド トークンは、アプリケーションに公開されます。

Strict 2

Http.Sys では、認証された要求に対してチャネル バインド トークンが必要であり、要求がない要求は拒否されます。 要求ごとの TLS チャネル バインド トークンは、アプリケーションに公開されます。

注釈

URL グループのHttpServerChannelBindPropertyに適用される Win32 HTTP_AUTHENTICATION_HARDENING_LEVELShttps://learn.microsoft.com/windows/win32/api/http/ne-http-http_authentication_hardening_levels列挙体に対応します。

MediumまたはStrictに設定すると、アプリケーションがTryGetChannelBindingBytes(ChannelBindingKind, ReadOnlyMemory<Byte>)を介して RFC 5929 TLS チャネル バインド トークンを取得できるように、要求ごとのHTTP_REQUEST_CHANNEL_BIND_STATUSをアタッチするように Http.Sys も指示されます。

適用対象