SEC_CHANNEL_BINDINGS構造体 (sspi.h)

セキュリティ コンテキストのチャネル バインド情報を指定 します

構文

typedef struct _SEC_CHANNEL_BINDINGS {
  unsigned long dwInitiatorAddrType;
  unsigned long cbInitiatorLength;
  unsigned long dwInitiatorOffset;
  unsigned long dwAcceptorAddrType;
  unsigned long cbAcceptorLength;
  unsigned long dwAcceptorOffset;
  unsigned long cbApplicationDataLength;
  unsigned long dwApplicationDataOffset;
} SEC_CHANNEL_BINDINGS, *PSEC_CHANNEL_BINDINGS;

メンバー

dwInitiatorAddrType

クライアントに指定されたアドレスの種類 (HTTP など)。

cbInitiatorLength

クライアント アドレスを指定するデータのサイズ (バイト単位)。

dwInitiatorOffset

この構造体の先頭からクライアント アドレスを指定するデータの先頭までのバイト数。

dwAcceptorAddrType

サーバーに指定されたアドレスの種類 (SPN など)。

cbAcceptorLength

サーバー アドレスを指定するデータのサイズ (バイト単位)。

dwAcceptorOffset

この構造体の先頭からサーバー アドレスを指定するデータの先頭までのバイト数。

cbApplicationDataLength

チャネル バインド データのサイズ (バイト単位)。

dwApplicationDataOffset

この構造体のサイズ (バイト単位)。 チャネル バインド データは、この構造の直後にあります。

解説

Schannel は、 cbApplicationDataLength および dwApplicationDataOffset 以外のこの構造体のすべてのメンバーの値を 0 に設定 します

Schannel 以外のセキュリティ サポート プロバイダー (SSP) は、QueryContextAttributes (Schannel) 関数の呼び出しによって取得されたこの構造体の値を使用して、AcceptSecurityContext (General) 関数の呼び出しの pInput パラメーターのバッファーの 1 つとしてSECBUFFER_CHANNEL_BINDINGS型の SecBuffer 構造体として渡す必要があります。

Schannel 以外の セキュリティ サポート プロバイダー (SSP) は、クライアントが認証に使用した Schannel コンテキストで QueryContextAttributes (Schannel) 関数を呼び出すことによって、この構造体で指定されたチャネル バインド情報を取得する必要があります。 このチャネル バインド情報を、AcceptSecurityContext (General) 関数の呼び出しの pInput パラメーターにSECBUFFER_CHANNEL_BINDINGS型の SecBuffer 構造体として渡します。

QueryContextAttributes (Schannel) 関数の ulAttribute パラメーターの値がSECPKG_ATTR_UNIQUE_BINDINGS場合、この構造体で指定されたチャネル バインド データは "tls-unique:" で始まります。

QueryContextAttributes (Schannel) 関数の ulAttribute パラメーターの値がSECPKG_ATTR_ENDPOINT_BINDINGS場合、この構造体で指定されたチャネル バインド データは "tls-server-end-point:" で始まります。

要件

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

関連項目

QueryContextAttributes (Schannel)

SecPkgContext_Bindings