Compartir por


Elemento <messageSenderAuthentication>

Especifica las opciones de autenticación para remitentes de mensajes punto a punto.

Para obtener más información sobre la programación punto a punto, consulte Redes punto a punto.

<configuration>
  <system.serviceModel>
    <behaviors>
      <endpointBehaviors>
        <behavior>
          <clientCredentials>
            <peer>
              <messageSenderAuthentication>

Syntax

<messageSenderAuthentication customCertificateValidatorType= "namespace.typeName, [,AssemblyName] [,Version=version number] [,Culture=culture] [,PublicKeyToken=token]"
                             certificateValidationMode = "ChainTrust/None/PeerTrust/PeerOrChainTrust/Custom"
                             revocationMode="NoCheck/Online/Offline"
                             trustedStoreLocation="CurrentUser/LocalMachine" />

Atributos y elementos

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

Attributes

Atributo Description
customCertificateValidatorType Tipo y ensamblado usado para validar un tipo personalizado. Este atributo debe establecerse cuando certificateValidationMode se establece en Custom.
certificateValidationMode Especifica uno de los tres modos usados para validar las credenciales. Si se establece en Custom, también se debe proporcionar un customCertificateValidator .
revocationMode Uno de los modos usados para comprobar si hay listas de certificados revocadas (CRL).
trustedStoreLocation Una de las dos ubicaciones del almacén del sistema: LocalMachine o CurrentUser. Este valor se usa cuando se negocia un certificado de servicio al cliente. La validación se realiza en el almacén de personas de confianza en la ubicación de almacén especificada.

Atributo customCertificateValidatorType

Importancia Description
String Optional. Especifica el nombre de tipo y el ensamblado y otros datos usados para buscar el tipo. Como mínimo, se requiere un espacio de nombres y un nombre de tipo. La información opcional incluye: nombre de ensamblado, número de versión, referencia cultural y token de clave pública.

atributo certificateValidationMode

Importancia Description
Enumeración Optional. Uno de los siguientes valores: None, PeerTrust, ChainTrust, PeerOrChainTrust, . Custom El valor predeterminado es ChainTrust. El valor predeterminado es ChainTrust.

Para obtener más información, vea Trabajar con certificados.

Atributo revocationMode

Importancia Description
Enumeración Uno de los siguientes valores: NoCheck, Online, Offline. El valor predeterminado es Online.

Para obtener más información, vea Trabajar con certificados.

Atributo trustedStoreLocation

Importancia Description
Enumeración Uno de los siguientes valores: LocalMachine o CurrentUser. El valor predeterminado es CurrentUser. Si la aplicación cliente se ejecuta en una cuenta del sistema, el certificado suele estar en LocalMachine. Si la aplicación cliente se ejecuta en una cuenta de usuario, el certificado suele estar en CurrentUser. El valor predeterminado es CurrentUser.

Elementos secundarios

Ninguno.

Elementos primarios

Elemento Description
<par> Especifica una credencial que se usa para autenticar el cliente en un servicio del mismo nivel.

Observaciones

Este elemento debe configurarse si se elige la autenticación de mensajes. Para los canales de salida, cada mensaje se firma con el certificado proporcionado por <el certificado>. Todos los mensajes, antes de entregarse a la aplicación, se comprueban con la credencial del mensaje mediante el validador especificado por el customCertificateValidatorType atributo de este elemento. El validador puede aceptar o rechazar la credencial.

Example

El código siguiente establece el modo de validación del remitente del mensaje en PeerOrChainTrust.

<behaviors>
  <endpointBehaviors>
    <behavior name="MyEndpointBehavior">
      <clientCredentials>
        <peer>
          <certificate findValue="www.contoso.com"
                       storeLocation="LocalMachine"
                       x509FindType="FindByIssuerName" />
          <messageSenderAuthentication certificateValidationMode="PeerOrChainTrust" />
          <messageSenderAuthentication certificateValidationMode="None" />
        </peer>
      </clientCredentials>
    </behavior>
  </endpointBehaviors>
</behaviors>

Consulte también