共用方式為


<wsHttpBinding> 的 <message>

定義 <wsHttpBinding>的訊息層級安全性設定。

結構描述階層

<system.serviceModel>
  <bindings>
    <wsHttpBinding>
      <binding>
        <wsHttpBinding> 的 <security>
          <wsHttpBinding> 的 <message>

語法

<message 
   algorithmSuite="Basic128/Basic192/Basic256/Basic128Rsa15/Basic256Rsa15/TripleDes/TripleDesRsa15/Basic128Sha256/Basic192Sha256/TripleDesSha256/Basic128Sha256Rsa15/Basic192Sha256Rsa15/Basic256Sha256Rsa15/TripleDesSha256Rsa15"
   clientCredentialType="Certificate/IssuedToken/None/UserName/Windows"
   establishSecurityContext="Boolean"
   negotiateServiceCredential="Boolean" />

NonDualMessageSecurityOverHttp

屬性和元素

下列各節說明屬性、子項目和父項目。

屬性

屬性 描述

algorithmSuite

設定訊息加密和金鑰包裝演算法。這些演算法和金鑰大小是由 SecurityAlgorithmSuite 類別所決定。這些演算法會對應至安全性原則語言 (WS-SecurityPolicy) 規格中指定的演算法。

預設值為 Basic256

clientCredentialType

選擇項,指定使用的安全性模式為 MessageTransportWithMessageCredentials 執行用戶端驗證時,要使用的認證類型。列舉值如下所示。預設為 Windows

此屬性的型別為 MessageCredentialType

establishSecurityContext

布林值,決定安全性通道是否建立安全工作階段。安全工作階段會先建立安全性內容權杖 (SCT),再交換應用程式訊息。建立 SCT 後,安全性通道會提供 ISession 介面給上層通道。如需使用安全工作階段的詳細資訊,請參閱 How To: Create a Secure Session

預設值為 true

negotiateServiceCredential

選擇項,布林值,指定是否在超出範圍的用戶端提供服務認證,或透過交涉處理取得從服務到用戶端的服務認證。此類交涉是一般訊息交換的前兆。

如果 clientCredentialType 屬性等於 None、Username 或 Certificate,則將這個屬性設定為 false 意指服務憑證可在超出範圍的用戶端使用,且用戶端必須指定 <serviceCredentials>服務行為中的服務憑證 (使用 <serviceCredentials> 的 <serviceCertificate>)。這個模式可與實作 WS-Trust 和 WS-SecureConversation 的 SOAP 堆疊互通。

如果 ClientCredentialType 屬性設定為 Windows,則將這個屬性設定為 false 可指定 Kerberos 驗證。這表示用戶端和服務必須屬於同一個 Kerberos 網域。這個模式可與實作 Kerberos 權杖設定檔 (如在 OASIS WSS TC 所定義) 以及 WS-Trust 和 WS-SecureConversation 的 SOAP 堆疊互通。

當這個屬性是 true 時,會造成透過 SOAP 訊息以通道連接 SPNego 交換的 .NET SOAP 交涉。

預設為 true

項目子系

父項目

項目 描述

<wsHttpBinding> 的 <security>

定義 <wsHttpBinding>的安全性設定。

另請參閱

參考

NonDualMessageSecurityOverHttp
Message
Message
NonDualMessageSecurityOverHttpElement

概念

<binding>

其他資源

Securing Services and Clients
Windows Communication Foundation Bindings
Configuring System-Provided Bindings
Using Bindings to Configure Services and Clients