<msmqTransportSecurity>

Especifica as definições de segurança do transporte MSMQ para uma ligaçã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 isto for definido para None, o valor do msmqProtectionLevel atributo também deve ser definido para None.

Os valores válidos incluem os seguintes:

- Nenhum: Sem autenticação.
- Windows: O mecanismo de autenticação utiliza o Active Directory para obter o certificado X.509 para o SID associado à mensagem. Isto é então usado para verificar a ACL da fila para garantir que o utilizador tem permissão para escrever na fila.
- Certificado: O canal obtém o certificado da loja de certificados.

O valor padrão é Windows. Este atributo é do tipo MsmqAuthenticationMode.
msmqEncryptionAlgorithm Especifica o algoritmo a ser usado para encriptação de mensagens na linha ao transferir mensagens entre gestores de filas de mensagens. Os valores válidos incluem os seguintes:

- RC4Stream
- AES

O valor padrão é RC4Stream. Este atributo é do tipo MsmqEncryptionAlgorithm.
msmqProtectionLevel Especifica como a mensagem é protegida ao nível do transporte MSMQ. A encriptação assegura a integridade da mensagem enquanto o EncryptAndSign assegura tanto a integridade da mensagem como a não repudiação; ou seja, a mensagem vem de facto do remetente e o remetente é quem diz ser. Os valores válidos incluem os seguintes:

- Nenhum: Sem proteção.
- Sinal: As mensagens são assinadas.
- EncryptAndSign: As mensagens são encriptadas e assinadas.

O valor padrão é Sinal. Este atributo é do tipo ProtectionLevel.
msmqSecureHashAlgorithm Especifica o algoritmo a ser usado no cálculo do digest como parte das assinaturas. Os valores válidos incluem os seguintes:

- MD5
- SHA1
- SHA256
- SHA512

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

Elementos filho

Nenhum.

Elementos Principais

Elemento Description
<msmqIntegration> Especifica as definições necessárias para a interação com um emissor ou recetor de Fila de Mensagens (MSMQ).
<msmqTransport> Especifica as propriedades de comunicação de fila para um serviço Windows Communication Foundation (WCF) que utiliza o protocolo nativo MSMQ.

Observações

Para mais informações sobre segurança nos transportes, consulte Segurança nos Transportes.

Consulte também