Compartilhar via


<msmqTransportSecurity>

Especifica as configurações de segurança de transporte do MSMQ para uma associação personalizada.

<configuration>
  <system.serviceModel>
    <bindings>
      <customBinding>
        <binding>
          <msmqIntegration>
            <msmqTransportSecurity>

Sintaxe

<msmqTransportSecurity msmqAuthenticationMode="None/Windows/Certificate"
                       msmqEncryptionAlgorithm="RC4Stream/AES"
                       msmqProtectionLevel="None/Sign/EncryptAndSign"
                       msmqSecureHashAlgorithm="MD5/SHA1/SHA256/SHA512" />
</msmqTransportSecurity>

Atributos e elementos

As seções a seguir descrevem atributos, elementos filho e elementos pai.

Attributes

Attribute Description
msmqAuthenticationMode Especifica como a mensagem deve ser autenticada pelo transporte MSMQ. Se isso for definido como None, o valor do msmqProtectionLevel atributo também deverá ser definido como None.

Os valores válidos incluem o seguinte:

- Nenhum: nenhuma autenticação.
– Windows: o mecanismo de autenticação usa o Active Directory para obter o certificado X.509 para o SID associado à mensagem. Em seguida, isso é usado para verificar a ACL da fila para garantir que o usuário tenha permissão para gravar na fila.
- Certificado: o canal obtém o certificado do repositório de certificados.

O valor padrão é Windows. Esse atributo é do tipo MsmqAuthenticationMode.
msmqEncryptionAlgorithm Especifica o algoritmo a ser usado para criptografia de mensagem no fio ao transferir mensagens entre os gerentes de fila de mensagens. Os valores válidos incluem o seguinte:

- RC4Stream
-AES

O valor padrão é RC4Stream. Esse atributo é do tipo MsmqEncryptionAlgorithm.
msmqProtectionLevel Especifica como a mensagem é protegida no nível do transporte MSMQ. A criptografia garante a integridade da mensagem enquanto EncryptAndSign garante integridade da mensagem e não repúdio; ou seja, a mensagem realmente vem do remetente e o remetente é quem eles dizem que são. Os valores válidos incluem o seguinte:

- Nenhum: sem proteção.
- Sinal: as mensagens estão assinadas.
- EncryptAndSign: as mensagens são criptografadas e assinadas.

O valor padrão é Sign. Esse atributo é do tipo ProtectionLevel.
msmqSecureHashAlgorithm Especifica o algoritmo a ser usado na computação do resumo como parte das assinaturas. Os valores válidos incluem o seguinte:

- MD5
- SHA1
- SHA256
- SHA512

O valor padrão é SHA1. Esse atributo é do tipo MsmqSecureHashAlgorithm.
Devido a problemas de colisão com MD5 e SHA1, a Microsoft recomenda SHA256 ou melhor.

Elementos filho

Nenhum.

Elementos pai

Elemento Description
<Msmqintegration> Especifica as configurações necessárias para interação com um remetente ou receptor do MSMQ (Enfileiramento de Mensagens).
<msmqTransport> Especifica as propriedades de comunicação de enfileiramento para um serviço WCF (Windows Communication Foundation) que usa o protocolo MSMQ nativo.

Observações

Para obter mais informações sobre segurança de transporte, consulte Segurança de Transporte.

Consulte também