共用方式為


WS_SECURITY_BINDING_PROPERTY_ID webservices.h (列舉)

識別用來指定安全性系結設定的屬性。 安全性系結設定會接著出現在安全性描述中所使用的安全性系結中。

這個列舉會在 WS_SECURITY_BINDING_PROPERTY 結構內使用,而該結構會接著用於 WS_SECURITY_BINDING 結構中。 並非所有值都適用於所有安全性系結。 如需支援個別屬性的安全性系結清單,請參閱個別描述。

請注意,相關列舉 WS_SECURITY_TOKEN_PROPERTY_ID 定義從安全性令牌實例擷取欄位的密鑰。 因此, WS_SECURITY_BINDING_PROPERTY 可讓您在通道/接聽程式建立時間指定安全性系結設定,以影響安全性令牌的建立和使用方式,而 WS_SECURITY_TOKEN_PROPERTY_ID 啟用從安全性令牌中擷取欄位 -- 通常是在通道和安全性為「即時」時,從收到的訊息擷取安全性令牌。

Syntax

typedef enum {
  WS_SECURITY_BINDING_PROPERTY_REQUIRE_SSL_CLIENT_CERT = 1,
  WS_SECURITY_BINDING_PROPERTY_WINDOWS_INTEGRATED_AUTH_PACKAGE = 2,
  WS_SECURITY_BINDING_PROPERTY_REQUIRE_SERVER_AUTH = 3,
  WS_SECURITY_BINDING_PROPERTY_ALLOW_ANONYMOUS_CLIENTS = 4,
  WS_SECURITY_BINDING_PROPERTY_ALLOWED_IMPERSONATION_LEVEL = 5,
  WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_SCHEME = 6,
  WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_TARGET = 7,
  WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_BASIC_REALM = 8,
  WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_DIGEST_REALM = 9,
  WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_DIGEST_DOMAIN = 10,
  WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_KEY_SIZE = 11,
  WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_KEY_ENTROPY_MODE = 12,
  WS_SECURITY_BINDING_PROPERTY_MESSAGE_PROPERTIES = 13,
  WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_MAX_PENDING_CONTEXTS = 14,
  WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_MAX_ACTIVE_CONTEXTS = 15,
  WS_SECURITY_BINDING_PROPERTY_SECURE_CONVERSATION_VERSION = 16,
  WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_SUPPORT_RENEW = 17,
  WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_RENEWAL_INTERVAL = 18,
  WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_ROLLOVER_INTERVAL = 19,
  WS_SECURITY_BINDING_PROPERTY_CERT_FAILURES_TO_IGNORE = 20,
  WS_SECURITY_BINDING_PROPERTY_DISABLE_CERT_REVOCATION_CHECK = 21,
  WS_SECURITY_BINDING_PROPERTY_DISALLOWED_SECURE_PROTOCOLS = 22,
  WS_SECURITY_BINDING_PROPERTY_CERTIFICATE_VALIDATION_CALLBACK_CONTEXT = 23
} WS_SECURITY_BINDING_PROPERTY_ID;

常數

 
WS_SECURITY_BINDING_PROPERTY_REQUIRE_SSL_CLIENT_CERT
值: 1
BOOL,指定使用 SSL 時是否應該要求客戶端憑證。 The
預設值為 FALSE


此設定可以在的安全性系結屬性中指定
伺服器端 WS_SSL_TRANSPORT_SECURITY_BINDING
WS_SECURITY_BINDING_PROPERTY_WINDOWS_INTEGRATED_AUTH_PACKAGE
值: 2
指定 Kerberos、NTLM、SPNEGO) 之間特定 SSP 套件 (WS_WINDOWS_INTEGRATED_AUTH_PACKAGE 值
執行 Windows 整合式驗證時。 預設值 為 WS_WINDOWS_INTEGRATED_AUTH_PACKAGE_SPNEGO


此設定可以在 WS_TCP_SSPI_TRANSPORT_SECURITY_BINDING 和WS_NAMEDPIPE_SSPI_TRANSPORT_SECURITY_BINDING的安全性系 屬性中指定。
WS_SECURITY_BINDING_PROPERTY_REQUIRE_SERVER_AUTH
值: 3
BOOL,指定伺服器驗證是否為必要。 目前,此設定
只有在使用 Windows 整合式驗證時,才適用
安全。 將此設定為 FALSE 是強式的
不建議使用,因為沒有伺服器驗證,惡意合作物件
無法偵測到偽裝為伺服器。


搭配WS_TCP_SSPI_TRANSPORT_SECURITY_BINDING使用時,預設值為 TRUE,當與 WS_NAMEDPIPE_SSPI_TRANSPORT_SECURITY_BINDING 搭配使用時則為 FALSE


如果未執行伺服器驗證的通訊協定 (,例如 NTLM) 為
若要允許,此屬性必須設定為
FALSE

此設定只能在安全性系結屬性中指定
用戶端 WS_TCP_SSPI_TRANSPORT_SECURITY_BINDINGWS_NAMEDPIPE_SSPI_TRANSPORT_SECURITY_BINDING
WS_SECURITY_BINDING_PROPERTY_ALLOW_ANONYMOUS_CLIENTS
值: 4
指定的 BOOL
伺服器是否應該允許匿名驗證的用戶端
使用 Windows 整合式驗證式安全性。 預設值
FALSE


此設定只能在安全性系結屬性中指定
伺服器端 WS_TCP_SSPI_TRANSPORT_SECURITY_BINDINGWS_NAMEDPIPE_SSPI_TRANSPORT_SECURITY_BINDING
WS_SECURITY_BINDING_PROPERTY_ALLOWED_IMPERSONATION_LEVEL
值: 5
SECURITY_IMPERSONATION_LEVEL值,指定用戶端在使用 Windows 時想要允許的模擬層級
與服務通訊的整合式驗證。 默認模擬層級為 SecurityIdentification


此設定可以在安全性系結屬性中指定
WS_TCP_SSPI_TRANSPORT_SECURITY_BINDING、WS_NAMEDPIPE_SSPI_TRANSPORT_SECURITY_BINDINGWS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING
WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_SCHEME
值: 6
ULONG,指定要使用的 HTTP 標頭驗證模式。 指定的值必須是一或多個的組合
WS_HTTP_HEADER_AUTH_SCHEME_NONEWS_HTTP_HEADER_AUTH_SCHEME_BASIC
WS_HTTP_HEADER_AUTH_SCHEME_DIGESTWS_HTTP_HEADER_AUTH_SCHEME_NTLM
WS_HTTP_HEADER_AUTH_SCHEME_NEGOTIATE。 在用來通訊的系結上設定此屬性時
使用 HTTP Proxy 伺服器時,應該只設定一個配置,並 WS_HTTP_HEADER_AUTH_SCHEME_NONE
不能使用。


或者,這個屬性可能會設定為 WS_HTTP_HEADER_AUTH_SCHEME_PASSPORT
WS_HTTP_HEADER_AUTH_SCHEME_PASSPORT 不得與任何其他值結合,而且不能用於
向 HTTP Proxy 伺服器進行驗證。



只有 客戶端支援WS_HTTP_HEADER_AUTH_SCHEME_NONE。 設定它本身會停用 HTTP 標頭驗證。
將它與其他配置搭配設定,可讓用戶端在伺服器不需要時回復為沒有標頭驗證。
否則,如果用戶端指定多個驗證配置,而且伺服器不需要驗證,要求將會失敗。


設定單一驗證配置時,用戶端會使用該配置集來執行要求。 如果已設定多個配置,則
用戶端會先傳送未經驗證的空白要求,以探查伺服器是否有支援的配置。 客戶端應該
和伺服器共用一個以上的支援配置,用戶端會依下列順序排列配置優先順序,並挑選第一個相互
支援一個:



當配置設定為 WS_HTTP_HEADER_AUTH_SCHEME_NEGOTIATE ,並交涉 Kerberos 驗證時,伺服器主體名稱 (SPN)
used 衍生自伺服器的 DNS 名稱。 即使忽略存在 WS_ENDPOINT_IDENTITY 。 為了驗證
若要成功,伺服器必須能夠解密該SPN的 Kerberos 票證。


當配置設定為 WS_HTTP_HEADER_AUTH_SCHEME_DIGESTWS_HTTP_HEADER_AUTH_SCHEME_BASIC時, WS_STRING_WINDOWS_INTEGRATED_AUTH_CREDENTIAL 必須當做認證類型使用。

注意:使用 「localhost」、“127.0.0.1 或類似方式來參照本機計算機,因為伺服器位址可能會在使用時造成失敗
WS_HTTP_HEADER_AUTH_SCHEME_NTLMWS_HTTP_HEADER_AUTH_SCHEME_NEGOTIATE。 建議改用計算機名稱。


此設定可以在WS_HTTP_HEADER_AUTH_SECURITY_BINDING的安全性系 屬性中指定。
預設值為 WS_HTTP_HEADER_AUTH_SCHEME_NEGOTIATE
WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_TARGET
值: 7
指定要使用的 HTTP 標頭驗證目標 WS_HTTP_HEADER_AUTH_TARGET 值。 您可以指定這個屬性
在用戶端上,指出 HTTP 標頭驗證安全性系結是否為
適用於目標伺服器或 Proxy 伺服器。 預設值 為 WS_HTTP_HEADER_AUTH_TARGET_SERVICE


此設定可以在WS_HTTP_HEADER_AUTH_SECURITY_BINDING的安全性系 屬性中指定。
WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_BASIC_REALM
值: 8
WS_STRING會當做具有基本 HTTP 標頭的領域使用
驗證配置。


此設定可以在的安全性系結屬性中指定
伺服器端 WS_HTTP_HEADER_AUTH_SECURITY_BINDING
WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_DIGEST_REALM
值: 9
使用摘要 HTTP 作為領域使用的WS_STRING
標頭驗證配置。


此設定可以在的安全性系結屬性中指定
伺服器端 WS_HTTP_HEADER_AUTH_SECURITY_BINDING
WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_DIGEST_DOMAIN
值: 10
WS_STRING做為摘要的功能變數名稱
HTTP 標頭驗證配置。


此設定可以在的安全性系結屬性中指定
伺服器端 WS_HTTP_HEADER_AUTH_SECURITY_BINDING
WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_KEY_SIZE
值: 11
ULONG,指定要從 要求之安全性令牌的位) (密鑰大小
發行。 如果未指定,簽發者會決定大小。 可與 WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING搭配使用。
WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_KEY_ENTROPY_MODE
值: 12
WS_SECURITY_KEY_ENTROPY_MODE值,指定 Entropy 如何參與核發對稱密鑰中的密鑰
令牌。 預設值為 WS_SECURITY_KEY_ENTROPY_MODE_COMBINED
此設定可以在 WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING 結構的安全性系結屬性中指定。
WS_SECURITY_BINDING_PROPERTY_MESSAGE_PROPERTIES
值: 13
要指定的 WS_MESSAGE_PROPERTIES
建立 兩則訊息
用於取得交換的安全性令牌。 如果此屬性
未指定,會使用 建立要求和回復訊息
默認訊息屬性。 此設定可以在 WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING 結構的安全性系結屬性中指定。
WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_MAX_PENDING_CONTEXTS
值: 14
ULONG,指定服務上暫止的安全性內容數目上限
應用程式 (或服務模型尚未接受,) 為
強大的 API 程式會開啟吸引新客戶的管道, 預設值為 100。 設定可以在 WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING 結構的安全性系結屬性中指定。
WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_MAX_ACTIVE_CONTEXTS
值: 15
ULONG,指定服務上作用中安全性內容的最大數目。 預設值是 1000。
設定可以在 WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING 結構的安全性系結屬性中指定。
WS_SECURITY_BINDING_PROPERTY_SECURE_CONVERSATION_VERSION
值: 16
指定要使用的 WS-SecureConversation 版本的 WS_SECURE_CONVERSATION_VERSION 值。 預設值 為 WS_SECURE_CONVERSATION_VERSION_FEBRUARY_2005
此設定可以在 WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING 結構的安全性系結屬性中指定。
WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_SUPPORT_RENEW
值: 17
指定的 BOOL
是否要在已建立的安全性內容上支援更新作業。 在用戶端上,如果這是
設定為 FALSE,而不是更新現有的安全性內容新內容
將會建立。 在伺服器上,所有傳入的更新訊息都會是
拒絕。 預設值為 TRUE
此設定可以在 WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING 結構的安全性系結屬性中指定。
WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_RENEWAL_INTERVAL
值: 18
包含必須更新安全性內容的間隔 的WS_TIMESPAN 結構。 在用戶端上,預設為10小時
和表示會話在之後主動更新的時間。 在伺服器上,預設為15小時
和表示內容存留期。 在達到該限制之前,必須先更新伺服器內容。
此設定可以在的安全性系結屬性中指定
WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING 結構。
WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_ROLLOVER_INTERVAL
值: 19
WS_TIMESPAN結構,其中包含更新之後應接受舊安全性內容令牌的時間間隔。 預設值是 5 分鐘。
提供此容錯間隔,以在會話更新期間順暢地處理應用程式訊息。
此設定可以在的安全性系結屬性中指定
WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING 結構。
WS_SECURITY_BINDING_PROPERTY_CERT_FAILURES_TO_IGNORE
值: 20
ULONG,指定用戶端忽略的一組憑證驗證失敗,以便與 通訊
無論遠端端端點為何,遠端端端點都會成功。
可以指定 WS_CERT_FAILURE 或 0 中定義的任何值組合。 預設值 為 WS_CERT_FAILURE_REVOCATION_OFFLINE
此設定可以在的安全性系結屬性中指定
用戶端上的WS_SSL_TRANSPORT_SECURITY_BINDING 結構。


忽略憑證驗證失敗可能會讓應用程式暴露潛在的安全性弱點。
應該仔細評估這個屬性的使用方式。
WS_SECURITY_BINDING_PROPERTY_DISABLE_CERT_REVOCATION_CHECK
值: 21
指定證書吊銷檢查狀態的 BOOL 。 當設定為 TRUE 時,會停用證書吊銷檢查。 預設值為 FALSE
此設定可以在的安全性系結屬性中指定
用戶端上的WS_SSL_TRANSPORT_SECURITY_BINDING 結構。


停用證書吊銷檢查可能會讓應用程式暴露潛在的安全性弱點。
應該仔細評估這個屬性的使用方式。
WS_SECURITY_BINDING_PROPERTY_DISALLOWED_SECURE_PROTOCOLS
值: 22
WS_SECURITY_BINDING_PROPERTY_CERTIFICATE_VALIDATION_CALLBACK_CONTEXT
值: 23
WS_CERTIFICATE_VALIDATION_CALLBACK_CONTEXT 結構,指定要針對每個傳送要求作業叫用的回呼。 這可讓應用程式驗證與要求連線相關聯的憑證。

規格需求

需求
最低支援的用戶端 Windows 7 [傳統型應用程式 |UWP 應用程式]
最低支援的伺服器 Windows Server 2008 R2 [傳統型應用程式 |UWP 應用程式]
標頭 webservices.h