Share via


WS_TCP_SSPI_TRANSPORT_SECURITY_BINDING構造体 (webservices.h)

TCP トランスポートでの Windows 統合認証プロトコル (Kerberos、NTLM、SPNEGO など) の使用を指定するためのセキュリティ バインディング サブタイプ。 セキュリティ バインディング プロパティ WS_SECURITY_BINDING_PROPERTY_WINDOWS_INTEGRATED_AUTH_PACKAGEを使用して、特定の SSP パッケージを選択できます。このプロパティが指定されていない場合、SPNEGO は既定で使用されます。 NTLM の使用は、セキュリティの弱点 (具体的にはサーバー認証の欠如) により推奨されません。 NTLM を許可する場合は、セキュリティ バインディング プロパティ WS_SECURITY_BINDING_PROPERTY_REQUIRE_SERVER_AUTHFALSE に設定する必要があります。

このセキュリティ バインディングはトランスポート セキュリティ レベルで動作し、 WS_TCP_CHANNEL_BINDINGでのみサポートされます。 TCP/Windows SSPI の組み合わせは、NegotiateStreamprotocol および .Net メッセージ フレーム仕様で定義されたワイヤ 形式を使用します。

クライアント側では、ターゲット サーバーのセキュリティ ID は、WsOpenChannel 中に指定されたWS_ENDPOINT_ADDRESS パラメーターの ID フィールドを使用して指定されます。 ID が WS_SPN_ENDPOINT_IDENTITY または WS_UPN_ENDPOINT_IDENTITYの場合、その文字列 ID 値は SSP で直接使用されます。 ID が WS_DNS_ENDPOINT_IDENTITY で、dns フィールドの値が 'd1' の場合、またはWS_ENDPOINT_ADDRESSとホスト コンポーネントで ID が指定されていない場合 ( RFC2396 のセクション 3.2.2 に従います)、アドレス URI が 'd1' の場合、サーバー SPN として 'host/d1' という形式が使用されます。 WS_ENDPOINT_ADDRESSで他のWS_ENDPOINT_IDENTITY サブタイプを指定すると、WsOpenChannel が失敗します。

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

構文

typedef struct _WS_TCP_SSPI_TRANSPORT_SECURITY_BINDING {
  WS_SECURITY_BINDING                   binding;
  WS_WINDOWS_INTEGRATED_AUTH_CREDENTIAL *clientCredential;
} WS_TCP_SSPI_TRANSPORT_SECURITY_BINDING;

メンバー

binding

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

clientCredential

クライアントの認証に使用する Windows 統合認証資格情報。 これはクライアントで必要であり、サーバーで指定することはできません。

要件

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