BasicHttpMessageCredentialType BasicHttpMessageCredentialType BasicHttpMessageCredentialType BasicHttpMessageCredentialType Enum

Definición

Enumera los tipos de credenciales con las que el cliente puede autenticarse cuando se haya habilitado la seguridad en el enlace BasicHttpBinding.Enumerates credential types the client can authenticate with when security is enabled in the BasicHttpBinding binding.

public enum class BasicHttpMessageCredentialType
public enum BasicHttpMessageCredentialType
type BasicHttpMessageCredentialType = 
Public Enum BasicHttpMessageCredentialType
Herencia
BasicHttpMessageCredentialTypeBasicHttpMessageCredentialTypeBasicHttpMessageCredentialTypeBasicHttpMessageCredentialType

Campos

Certificate Certificate Certificate Certificate 1

Indica que un cliente debe autenticarse utilizando un certificado.Indicates that a client be authenticated using a certificate.

UserName UserName UserName UserName 0

Indica que el cliente debe autenticarse utilizando una credencial del nombre de usuario.Indicates that the client be authenticated using a username credential.

Ejemplos

Los siguientes fragmentos de código del archivo de configuración muestran cómo especificar BasicHttpMessageCredentialType:The following configuration file snippets illustrates how to specify BasicHttpMessageCredentialType:

Las secciones importantes son:The important sections are:

La sección de enlaces donde especificamos el modo de seguridad (mensaje) y el tipo de credencial que se utilizará para autenticar el cliente:The bindings section where we specify the security mode (Message) and the type of credential that will be used to authenticate the client:

La sección de comportamientos donde especificamos el certificado que se va a utilizar para la autenticación de servicios y el método para validar el certificado del cliente:The behaviors section where we specify the certificate to use for service authentication and the method for validating the client certificate:

Comentarios

Si se configura Mode para realizar la autenticación del cliente en el nivel de mensajes, esta enumeración controlará el tipo de credencial del cliente.If Mode is configured to perform client authentication at the message level, this enumeration controls the client credential type. Tanto el nombre de usuario como el certificado X.509 que se van a utilizar se deben proporcionar mediante una instancia de IEndpointBehavior que implementa el punto de extensibilidad SecurityCredentialsManager. En un caso predeterminado común éste es ClientCredentials.Both username and X.509 certificate to use must be provisioned through an IEndpointBehavior instance which implements the SecurityCredentialsManager extensibility point; in a common default case this is ClientCredentials.

La credencial del cliente en el caso del certificado debe especificarse utilizando la propiedad ClientCertificate de la clase ClientCredentials.The client credential in the certificate case must be specified using the ClientCertificate property of the ClientCredentials class.

La credencial del cliente en el caso del nombre de usuario debe especificarse utilizando la propiedad UserName de la clase ClientCredentials.The client credential in the username case must be specified using the UserName property of the ClientCredentials class.

Además, cuando se utiliza el modo de seguridad de mensajes, se debe proporcionar el cliente con el certificado del servicio.In addition, when message security mode is used, the client must be provisioned with the service's certificate. La credencial del servicio en este caso debe especificarse utilizando la propiedad ServiceCertificate en la clase ClientCredentials.The service credential in this case must be specified using the ServiceCertificate property on the ClientCredentials class.

Se aplica a