WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING構造体 (webservices.h)

WS-SecureConversation を使用してクライアントとサーバーの間でネゴシエートされるセキュリティ コンテキスト トークンの使用を指定するためのセキュリティ バインディング サブタイプ。 このセキュリティ バインディングは、メッセージ セキュリティでのみ使用できます。 メッセージ レベルのセキュリティ コンテキストを確立するために使用されます。 bootstrapSecurityDescription フィールドで指定された 1 つ以上のセキュリティ バインディングの別のセットが、コンテキストのブートストラップに使用されます。

セキュリティの説明には、このバインディングのインスタンスが 1 つだけ存在する場合があります。 このセキュリティ バインディングは、 WS_NAMEDPIPE_CHANNEL_BINDINGではサポートされていません。

このバインディングを使用する場合、チャネルは、メッセージの送信に使用する前に、少なくとも 1 つのメッセージの受信を完了する必要があります。

このセキュリティ バインディングでは、次のセキュリティ バインディング プロパティを指定できます。

構文

typedef struct _WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING {
  WS_SECURITY_BINDING       binding;
  WS_MESSAGE_SECURITY_USAGE bindingUsage;
  WS_SECURITY_DESCRIPTION   *bootstrapSecurityDescription;
} WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING;

メンバー

binding

このセキュリティ バインディング サブタイプとその他のすべてのセキュリティ バインディング サブタイプの派生元となる基本型。

bindingUsage

このセキュリティ バインディングに対応するセキュリティ トークンをメッセージにアタッチする方法。

現時点では、 WS_SUPPORTING_MESSAGE_SECURITY_USAGE のみがサポートされています。 この使用により、このセキュリティ バインディングはクライアント認証を提供しますが、メッセージ保護 (署名、暗号化、再生検出など) は提供しません。 したがって、このバインディングは、保護されたチャネルを提供する WS_SSL_TRANSPORT_SECURITY_BINDING などの別のセキュリティ バインディングと共に使用する必要があります。

SSL を使用せずに HTTP でこのバインディングを使用するには、セキュリティ記述プロパティ WS_SECURITY_PROPERTY_TRANSPORT_PROTECTION_LEVEL を明示的に WS_PROTECTION_LEVEL_NONE に設定する必要があります。 これは、クライアントまたは TCP ではサポートされていません。

bootstrapSecurityDescription

セキュリティ コンテキスト トークンの取得に使用される のセキュリティの説明。

要件

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