WS_EXTENDED_PROTECTION_POLICY webservices.h (列舉)

定義是否應該驗證 擴充保護 數據。 這個屬性只能在伺服器上使用,而且只能在搭配 WS_SSL_TRANSPORT_SECURITY_BINDINGWS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING 或WS_HTTP_HEADER_AUTH_SECURITY_BINDING WS_CHANNEL_BINDING時設定。

Syntax

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
標頭 webservices.h