Compartir a través de


<message> elemento de <netTcpBinding>

Define el tipo de requisitos de seguridad de nivel de mensaje para un punto de conexión configurado con <netTcpBinding>.

<configuration>
  <system.serviceModel>
    <bindings>
      <netTcpBinding>
        <binding>
          <security>
            <message>

Syntax

<message algorithmSuite="System.ServiceModel.Security.SecurityAlgorithmSuite"
         clientCredentialType="None/Windows/UserName/Certificate/IssuedToken" />

Atributos y elementos

En las siguientes secciones se describen los atributos, los elementos secundarios y los elementos primarios.

Attributes

Atributo Description
algorithmSuite Establece el cifrado de mensajes y los algoritmos de encapsulado de claves. La clase determina SecurityAlgorithmSuite los algoritmos y los tamaños de clave. Estos algoritmos se asignan a los especificados en la especificación lenguaje de directiva de seguridad (WS-SecurityPolicy).

Los valores posibles se muestran en la tabla siguiente. El valor predeterminado es Basic256.

Si el enlace de servicio especifica un algorithmSuite valor que no es igual al valor predeterminado y genera el archivo de configuración mediante Svcutil.exe, no se genera correctamente y debe editar manualmente el archivo de configuración para establecer este atributo en el valor deseado.
clientCredentialType Especifica el tipo de credencial que se va a usar al realizar la autenticación de cliente mediante la seguridad basada en mensajes. Los valores posibles se muestran en la tabla siguiente. El valor predeterminado es UserName. Este atributo es de tipo MessageCredentialType.

algorithmSuite (atributo)

Importancia Description
Basic128 Use el cifrado Aes128, Sha1 para la síntesis de mensajes y Rsa-oaep-mgf1p para el encapsulado de claves.
Basic192 Use el cifrado Aes192, Sha1 para la síntesis de mensajes, Rsa-oaep-mgf1p para el encapsulado de claves.
Basic256 Use el cifrado Aes256, Sha1 para la síntesis de mensajes, Rsa-oaep-mgf1p para el encapsulado de claves.
Basic256Rsa15 Use Aes256 para el cifrado de mensajes, Sha1 para la síntesis de mensajes y Rsa15 para el encapsulado de claves.
Basic192Rsa15 Use Aes192 para el cifrado de mensajes, Sha1 para la síntesis de mensajes y Rsa15 para el encapsulado de claves.
Tripledes Use el cifrado TripleDes, Sha1 para la síntesis de mensajes, Rsa-oaep-mgf1p para el encapsulado de claves.
Basic128Rsa15 Use Aes128 para el cifrado de mensajes, Sha1 para la síntesis de mensajes y Rsa15 para el ajuste de claves.
TripleDesRsa15 Use el cifrado TripleDes, Sha1 para la síntesis de mensajes y Rsa15 para el ajuste de claves.
Basic128Sha256 Use Aes256 para el cifrado de mensajes, Sha256 para la síntesis de mensajes y Rsa-oaep-mgf1p para el encapsulado de claves.
Basic192Sha256 Use Aes192 para el cifrado de mensajes, Sha256 para la síntesis de mensajes y Rsa-oaep-mgf1p para el encapsulado de claves.
Basic256Sha256 Use Aes256 para el cifrado de mensajes, Sha256 para la síntesis de mensajes y Rsa-oaep-mgf1p para el encapsulado de claves.
TripleDesSha256 Use TripleDes para el cifrado de mensajes, Sha256 para la síntesis de mensajes y Rsa-oaep-mgf1p para el encapsulado de claves.
Basic128Sha256Rsa15 Use Aes128 para el cifrado de mensajes, Sha256 para la síntesis de mensajes y Rsa15 para el ajuste de claves.
Basic192Sha256Rsa15 Use Aes192 para el cifrado de mensajes, Sha256 para la síntesis de mensajes y Rsa15 para el ajuste de claves.
Basic256Sha256Rsa15 Use Aes256 para el cifrado de mensajes, Sha256 para la síntesis de mensajes y Rsa15 para el ajuste de claves.
TripleDesSha256Rsa15 Use TripleDes para el cifrado de mensajes, Sha256 para la síntesis de mensajes y Rsa15 para el ajuste de claves.

Atributo clientCredentialType

Importancia Description
Ninguno Esto permite que el servicio interactúe con clientes anónimos. En el servicio, esto indica que el servicio no requiere ninguna credencial de cliente. En el cliente, esto indica que el cliente no proporciona ninguna credencial de cliente.
Windows Permite que los intercambios SOAP estén bajo el contexto autenticado de una credencial de Windows.
Nombre de usuario Permite al servicio requerir que el cliente se autentique mediante una credencial UserName. WCF no admite el envío de una síntesis de contraseña ni la derivación de claves mediante contraseña y el uso de estas claves para la seguridad del mensaje. Por lo tanto, WCF exige que el transporte esté protegido al usar credenciales username. Este modo de credencial da como resultado un intercambio interoperable o una negociación no interoperable basada en el negotiateServiceCredential atributo .
Certificate Permite al servicio requerir que el cliente se autentique mediante un certificado. Si se usa el modo de seguridad de mensajes y el negotiateServiceCredential atributo se establece falseen , el cliente debe aprovisionarse con el certificado de servicio.
IssuedToken Especifica un token personalizado, normalmente emitido por un servicio de token de seguridad (STS).

Elementos secundarios

Ninguno

Elementos primarios

Elemento Description
<seguridad> Define las funcionalidades de seguridad de NetTcpBindingElement.

Observaciones

El mensaje usa la seguridad de nivel de mensaje para la integridad y confidencialidad del mensaje SOAP y para la autenticación mutua de los elementos del mismo nivel de comunicación. Si se selecciona este modo de seguridad en un enlace, la pila del canal se configura con elementos de enlace de seguridad de mensajes y los mensajes SOAP están protegidos de conformidad con los estándares WS-Security*.

Consulte también