HTTP_CHANNEL_BIND_INFO 構造体 (http.h)

HTTP_CHANNEL_BIND_INFO構造体は、チャネル バインド認証を設定またはクエリするために使用されます。

構文

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;

メンバー

Hardening

サーバー セッションまたは URL グループごとに設定またはクエリを実行するセキュリティ強化レベルを示す HTTP_AUTHENTICATION_HARDENING_LEVELS 値。

Flags

認証の動作を決定するフラグのビットごとの OR の組み合わせ。

次の値がサポートされています。

名前 意味
HTTP_CHANNEL_BIND_PROXY 0x1 正確なチャネル バインド トークン (CBT) の一致はバイパスされます。 CBT が 'unbound' と等しくないことを確認します。 サービス プリンシパル名 (SPN) チェックが有効になっています。
HTTP_CHANNEL_BIND_PROXY_COHOSTING Ox20 このフラグは、HTTP_CHANNEL_BIND_PROXYも設定されている場合にのみ有効です。 フラグを設定すると、CBT チェック ('unbound' と比較) はスキップされます。 プロキシ経由で通過したセキュリティで保護されたチャネル トラフィックと、最初に安全でないチャネルを介して送信されたトラフィックの両方を認証する必要がある場合は、フラグを設定する必要があります。
HTTP_CHANNEL_BIND_NO_SERVICE_NAME_CHECK 0x2 SPN チェックは常に成功します。
HTTP_CHANNEL_BIND_DOTLESS_SERVICE 0x4 ドットなしのサービス名を有効にします。 そうしないと、ドットなしのサービス名を使用して CBT プロパティを構成できません。
HTTP_CHANNEL_BIND_SECURE_CHANNEL_TOKEN 0x8 サーバー セッション、URL グループ、または応答は、要求ごとにセキュリティで保護されたチャネル エンドポイント バインドを取得し、それをユーザーにモード アプリケーションに渡すために構成されます。 設定すると、セキュリティで保護されたチャネル エンドポイント バインドを持つバッファーへのポインターが 、HTTP_REQUEST_CHANNEL_BIND_STATUS 構造体に格納されます。
HTTP_CHANNEL_BIND_CLIENT_SERVICE 0x10 サーバー セッション、URL グループ、または応答は、要求ごとに SPN を取得し、それをユーザー モード アプリケーションに渡すために構成されます。 SPN は、HTTP_REQUEST_CHANNEL_BIND_STATUS構造体の ServiceName フィールドに格納されます。 型は常に HttpServiceBindingTypeW (Unicode) です。

ServiceNames

1 つ以上のサービス名の配列を保持するバッファーへのポインター。 各サービス名は、名前が ASCII か Unicode かに応じて、 HTTP_SERVICE_BINDING_A 構造体または HTTP_SERVICE_BINDING_W 構造体のいずれかで表されます。 使用される構造体の型に関係なく、配列は HTTP_SERVICE_BINDING_BASE 構造体へのポインターにキャストされます。

NumberOfServiceNames

ServiceNames 内の名前の数。

注釈

  

この構造体は、サーバー セッションまたは URL グループのプロパティを HttpSetServerSessionProperty または HttpSetUrlGroupProperty に渡すことによって設定するために使用されます。

サーバー セッションまたは URL グループのプロパティに対してクエリを実行すると、 HTTP_CHANNEL_BIND_INFO 構造も返されます

 

要件

要件
サポートされている最小のクライアント Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2008 [デスクトップ アプリのみ]
Header http.h