共用方式為


<transport><netMsmqBinding>

定義運輸安全設定。

<configuration>
  <system.serviceModel>
    <bindings>
      <netMsmqBinding>
        <binding>
          <security>
            <transport>

語法

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

屬性和項目

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

Attributes

Attribute Description
msmq認證模式 規定訊息必須如何由 MSMQ 傳輸驗證。 有效的數值包括以下幾項:

- 無:無認證。
- WindowsDomain:認證機制使用 Active Directory 取得與訊息相關安全識別碼的 X.509 憑證。 接著用來檢查佇列的 ACL,以確保使用者擁有佇列的寫入權限。
- 憑證:通道從憑證儲存庫擷取憑證。

預設值為 WindowsDomain

若此屬性設為 None,該 msmqProtectionLevel 屬性也必須設為 None。 此屬性為 MsmqAuthenticationMode
msmq加密演算法 指定在訊息佇列管理器間傳輸訊息時,用於線路加密的演算法。 有效的數值包括以下幾項:

- RC4Stream
- AES
- 預設值為 RC4Stream。 此屬性的類型 MsmqEncryptionAlgorithm為 。
msmqProtectionLevel 規定在 MSMQ 傳輸層級上如何保護訊息。 加密確保訊息完整性,而簽名與加密則同時確保訊息完整性與不可否認性。 也就是說,訊息確實來自發送者,而發送者就是他們所說的身份。 有效的數值包括以下幾項:

- 沒有:沒有防護。
- 簽名:訊息已簽署。
- EncryptAndSign:訊息已加密並簽署。
- 預設為 Sign
msmqSecureHashAlgorithm 指定用於計算訊息摘要的雜湊演算法。 有效的數值包括以下幾項:

- MD5
- SHA1
- SHA256
- SHA512

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

子專案

None

父項目

元素 Description
<安全> 定義排隊運輸的傳輸安全設定。

另請參閱