次の方法で共有


WS_EXTENDED_PROTECTION_POLICY列挙 (webservices.h)

拡張保護データを検証するかどうかを定義します。 このプロパティはサーバーでのみ使用でき、WS_SSL_TRANSPORT_SECURITY_BINDINGでWS_CHANNEL_BINDINGし、WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDINGまたはWS_HTTP_HEADER_AUTH_SECURITY_BINDINGを使用する場合にのみ設定できます。

構文

typedef enum {
  WS_EXTENDED_PROTECTION_POLICY_NEVER = 1,
  WS_EXTENDED_PROTECTION_POLICY_WHEN_SUPPORTED = 2,
  WS_EXTENDED_PROTECTION_POLICY_ALWAYS = 3
} WS_EXTENDED_PROTECTION_POLICY;

定数

 
WS_EXTENDED_PROTECTION_POLICY_NEVER
値: 1
拡張保護データは検証されません。
WS_EXTENDED_PROTECTION_POLICY_WHEN_SUPPORTED
値: 2
クライアント システムが拡張保護機能をサポートしている場合、拡張保護データは認証時に検索され、検証されます。 それ以外の場合は無視されます。


サーバーは、クライアントのオペレーティング システムが拡張保護をサポートしているかどうかを検出できますが、拡張保護データを含めないことを選択するか、または
拡張保護をサポートしていないかどうか。 前者のケースは安全でないため、拒否されます。 このフラグを使用する場合は、後者を使用できます。


注: クライアントが拡張保護機能をサポートしていても、認証データに拡張保護データが含まれていない場合、この設定により要求が失敗します。 This
シナリオは、オペレーティング システムに修正プログラムが適用されたが、クライアント Web サービスの実装が必要なデータを送信しない場合に可能です。


既定値です。
WS_EXTENDED_PROTECTION_POLICY_ALWAYS
値: 3
拡張保護データが存在する必要があり、常に検証されます。 拡張保護対応ではないクライアントは、サーバーに対して認証できません
このフラグを設定します。

要件

要件
サポートされている最小のクライアント v.1.0
Header webservices.h