共用方式為


<netMsmqBinding> 的 <message>

定義此 netMsmqBinding 繫結上的 SOAP 訊息安全性設定。

結構描述階層

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

語法

<netMsmqBinding>
    <binding>
      <security>
         <message 
                      algorithmSuite="Basic128/Basic192/Basic256/Basic128Rsa15/Basic256Rsa15/TripleDes/TripleDesRsa15/Basic128Sha256/Basic192Sha256/TripleDesSha256/Basic128Sha256Rsa15/Basic192Sha256Rsa15/Basic256Sha256Rsa15/TripleDesSha256Rsa15"
            clientCredentialType="None/Windows/UserName/Certificate/CardSpace" />
    </security>
</netMsmqBinding>

屬性和元素

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

屬性

屬性 描述

algorithmSuite

設定訊息加密和金鑰包裝演算法,用來針對 MSMQ 傳輸上傳送的訊息實現訊息安全性。

預設值為 Aes256。此屬性的型別為 SecurityAlgorithmSuite

clientCredentialType

指定在為 MSMQ 傳輸上傳送的訊息執行用戶端驗證時,要使用的認證類型。有效值包括以下的值:

  • None:這會允許服務與匿名用戶端互動。服務和用戶端都不需要認證。

  • Windows:這會讓 SOAP 交換加入 Windows 認證的已驗證內容中。如此一定會執行 Kerberos 驗證。

  • UserName:這會讓服務要求用戶端必須使用 UserName 認證進行驗證。此案例中的認證必須使用 clientCredentials 行為來指定。

ms731349.Caution(zh-tw,VS.100).gif注意:
Windows Communication Foundation (WCF) 不支援傳送密碼摘要,或是使用密碼衍生金鑰,甚至對訊息安全性使用該金鑰。因此,WCF 會在使用 UserName 認證時強制保護交換。這個模式需要使用 clientCredential 行為和 serviceCertificate 在用戶端上指定服務憑證。

  • Certificate:這會讓服務要求用戶端使用憑證來進行驗證。此案例中的用戶端認證必須使用 clientCredentials 行為來指定。此案例中的服務認證需要藉由指定 serviceCertificate,以使用 clientCredentials 行為來指定。

  • CardSpace:這會讓服務要求用戶端使用 CardSpace 來進行驗證。clientCredential 行為中必須提供 serviceCertiifcate

預設值為 Windows。此屬性的型別為 MessageCredentialType

項目子系

父項目

項目 描述

<netMsmqBinding> 的 <security>

定義繫結的安全性設定。

另請參閱

參考

MessageSecurityOverMsmqElement
Message
Message
MessageSecurityOverMsmq

概念

<binding>

其他資源

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