共用方式為


<msmqIntegrationBinding 的<傳輸>>

定義訊息佇列整合傳輸的安全設定。

<組態>
   <system.service模型>
     <裝訂>
       <msmqIntegrationBinding>
         <裝訂>
           <安全性>
             <交通>

語法

<security>
  <transport msmqAuthenticationMode="None/WindowsDomain/Certificate"
             msmqEncryptionAlgorithm="RC4Stream/AES"
             msmqProtectionLevel="None/Sign/EncryptAndSign"
             msmqSecureHashAlgorithm="MD5/SHA1/SHA256/SHA512" />
</security>

屬性和項目

下列各節說明屬性、子元素和父元素

Attributes

Attribute Description
msmqAuthenticationMode 規定訊息必須如何由 MSMQ 傳輸驗證。 若此值設為 None,屬性 msmqProtectionLevel 值也必須設為 None

有效的數值包括以下幾項:

- 無:無認證。
- WindowsDomain:認證機制使用 Active Directory 取得與訊息相關聯的 SID 的 X.509 憑證。 接著用來檢查佇列的 ACL,以確保使用者有權寫入佇列。
- 憑證:頻道從憑證儲存庫取得憑證。

預設值為 WindowsDomain。 此屬性的類型 MsmqAuthenticationMode為 。
msmqEncryptionAlgorithm 指定在訊息佇列管理器間傳輸訊息時,用於線路加密的演算法。 有效的數值包括以下幾項:

- RC4Stream
- AES

預設值為 RC4Stream。 此屬性的類型 MsmqEncryptionAlgorithm為 。
msmqProtectionLevel 規定訊息在 MSMQ 傳輸層級的安全性。 加密確保訊息完整性,而 EncryptAndSign 則同時確保訊息完整性與不可否認性;也就是說,訊息確實來自發送者,而發送者就是他們所說的身份。

- 有效值包括以下幾項:
- 沒有:沒有防護。
- 簽名:訊息已簽署。
- EncryptAndSign:訊息已加密並簽署。

預設數值是 Sign。 此屬性屬於 ProtectionLevel。
msmqSecureHashAlgorithm - 指定用於計算摘要的演算法,作為簽名的一部分。 有效的數值包括以下幾項:
- MD5
- SHA1
- SHA256
- SHA512

預設值是 SHA1。 此屬性的類型 MsmqSecureHashAlgorithm為 。
由於 MD5 與 SHA1 有碰撞問題,Microsoft 建議使用 SHA256 或更高等級。

子專案

None

父項目

元素 Description
<安全> 定義了 MSMQ 綁定的安全設定。

備註

此元素封裝了訊息佇列整合傳輸的安全設定。 訊息佇列整合和排隊傳輸的設定都是一樣的。 它讓你能設定認證模式、加密演算法、安全雜湊演算法和保護等級。

另請參閱