Partilhar via


<mensagem> de <ws2007HttpBinding>

Define as definições para a segurança ao nível da mensagem do <elemento ws2007HttpBinding> .

<configuração>
  <system.serviceModel>
    <enlaces>
      <ws2007HttpBinding>
        <enlace>
          <segurança>
            <mensagem>

Syntax

<ws2007HttpBinding>
  <binding>
    <security>
      <message clientCredentialType="None/Windows/UserName/Certificate/IssuedToken"
               establishSecurityContext="Boolean"
               negotiateServiceCredential="Boolean"
               algorithmSuite="Enumeration. See algorithmSuite Attribute below."
               defaultProtectionLevel="None/Sign/EncryptionAndSign" />
    </security>
  </binding>
</ws2007HttpBinding>

Tipo

NonDualMessageSecurityOverHttp

Atributos e Elementos

As secções seguintes descrevem atributos, elementos subordinados e elementos principais.

Atributos

Atributo Descrição
algorithmSuite Define a encriptação de mensagens e os algoritmos de moldagem de chaves. Os algoritmos e os tamanhos das chaves são determinados pela SecurityAlgorithmSuite classe. Estes algoritmos são mapeados para os especificados na especificação Idioma da Política de Segurança (WS-SecurityPolicy).

O valor predefinido é Basic256.
clientCredentialType Opcional. Especifica o tipo de credencial a utilizar ao executar a autenticação de cliente com o modo Message de segurança ou TransportWithMessageCredentials. Veja os valores de enumeração na tabela seguinte. A predefinição é Windows.

Este atributo é do tipo MessageCredentialType.
establishSecurityContext Um valor que determina se o canal de segurança estabelece uma sessão segura. Uma sessão segura estabelece um token de contexto de segurança (SCT) antes de trocar as mensagens da aplicação. Quando o SCT é estabelecido, o canal de segurança oferece uma ISession interface para os canais superiores. Para obter mais informações sobre como utilizar sessões seguras, veja Como: Criar uma Sessão Segura.

O valor predefinido é true.
negotiateServiceCredential Opcional. Um valor que especifica se a credencial de serviço é aprovisionada no cliente fora de banda ou se é obtida do serviço para o cliente através de um processo de negociação. Tal negociação é um precursor da habitual troca de mensagens.

Se o clientCredentialType atributo for igual a Nenhum, Nome de Utilizador ou Certificado, definir este atributo como false implica que o certificado de serviço está disponível no cliente fora de banda e que o cliente tem de especificar o certificado de serviço (utilizando o <serviceCertificate>) no comportamento do <serviço serviceCredentials> . Este modo é interoperável com pilhas SOAP que implementam WS-Trust e WS-SecureConversation.

Se o ClientCredentialType atributo estiver definido como Windows, defina este atributo para especificar a false autenticação baseada em Kerberos. Isto significa que o cliente e o serviço têm de fazer parte do mesmo domínio Kerberos. Este modo é interoperável com pilhas SOAP que implementam o perfil de token Kerberos (conforme definido no OASIS WSS TC), bem como WS-Trust e WS-SecureConversation.

Quando este atributo é true, provoca uma negociação .NET SOAP que os túneis Spnego trocam por mensagens SOAP.

A predefinição é true.

atributo algorithmSuite

Valor Descrição
Básico128 Utilize encriptação Aes128, Sha1 para resumo de mensagens e Rsa-oaep-mgf1p para moldagem de teclas.
Básico192 Utilize encriptação Aes192, Sha1 para resumo de mensagens, Rsa-oaep-mgf1p para moldagem de teclas.
Básico256 Utilize encriptação Aes256, Sha1 para resumo de mensagens, Rsa-oaep-mgf1p para moldagem de teclas.
Basic256Rsa15 Utilize o Aes256 para encriptação de mensagens, Sha1 para resumo de mensagens e Rsa15 para moldagem de teclas.
Básico192Rsa15 Utilize Aes192 para encriptação de mensagens, Sha1 para resumo de mensagens e Rsa15 para moldagem de teclas.
TripleDes Utilize encriptação TripleDes, Sha1 para resumo de mensagens, Rsa-oaep-mgf1p para moldagem de teclas.
Básico128Rsa15 Utilize Aes128 para encriptação de mensagens, Sha1 para resumo de mensagens e Rsa15 para moldagem de teclas.
TripleDesRsa15 Utilize encriptação TripleDes, Sha1 para resumo de mensagens e Rsa15 para moldagem de teclas.
Básico128Sha256 Utilize o Aes256 para encriptação de mensagens, Sha256 para resumo de mensagens e Rsa-oaep-mgf1p para moldagem de teclas.
Básico192Sha256 Utilize Aes192 para encriptação de mensagens, Sha256 para resumo de mensagens e Rsa-oaep-mgf1p para moldagem de chaves.
Basic256Sha256 Utilize o Aes256 para encriptação de mensagens, Sha256 para resumo de mensagens e Rsa-oaep-mgf1p para moldagem de teclas.
TripleDesSha256 Utilize TripleDes para encriptação de mensagens, Sha256 para resumo de mensagens e Rsa-oaep-mgf1p para moldagem de teclas.
Básico128Sha256Rsa15 Utilize Aes128 para encriptação de mensagens, Sha256 para resumo de mensagens e Rsa15 para moldagem de chaves.
Básico192Sha256Rsa15 Utilize Aes192 para encriptação de mensagens, Sha256 para resumo de mensagens e Rsa15 para moldagem de chaves.
Basic256Sha256Rsa15 Utilize o Aes256 para encriptação de mensagens, Sha256 para resumo de mensagens e Rsa15 para moldagem de chaves.
TripleDesSha256Rsa15 Utilize TripleDes para encriptação de mensagens, Sha256 para resumo de mensagens e Rsa15 para moldagem de chaves.

atributo clientCredentialType

Valor Descrição
None Isto permite que o serviço interaja com clientes anónimos. No serviço, isto indica que o serviço não requer nenhuma credencial de cliente. No cliente, isto indica que o cliente não fornece nenhuma credencial de cliente.
Certificate Permite que o serviço exija que o cliente seja autenticado com um certificado. Se message o modo de segurança for utilizado e o negotiateServiceCredential atributo estiver definido como false, o cliente tem de ser aprovisionado com o certificado de serviço.
IssuedToken Especifica um token personalizado, normalmente emitido por um Serviço de Tokens de Segurança (STS).
UserName Permite que o serviço exija que o cliente seja autenticado com uma UserName credencial. O WCF não suporta o envio de chaves de resumo ou derivação de palavras-passe com a palavra-passe e a utilização dessas chaves para a segurança de mensagens. Como tal, o WCF impõe que o transporte seja protegido ao utilizar UserName credenciais. Este modo de credenciais resulta numa troca interoperável ou numa negociação não interoperável com base no negotiateServiceCredential atributo.
Windows Permite que as trocas SOAP estejam no contexto autenticado de uma Windows credencial. Se o negotiateServiceCredential atributo estiver definido como true, esta operação efetua uma negociação SSPI ou Kerberos (um padrão interoperável).

Elementos Subordinados

Nenhuma

Elementos Principais

Elemento Descrição
<segurança> Define as definições de segurança para um <ws2007HttpBinding>.

Ver também