Compartir a través de


BasicHttpMessageCredentialType Enumeración

Definición

Enumera los tipos de credenciales con las que el cliente puede autenticarse cuando se haya habilitado la seguridad en el enlace BasicHttpBinding.

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

Campos

Certificate 1

Indica que un cliente debe autenticarse utilizando un certificado.

UserName 0

Indica que el cliente debe autenticarse utilizando una credencial del nombre de usuario.

Ejemplos

Los siguientes fragmentos de código del archivo de configuración muestran cómo especificar BasicHttpMessageCredentialType:

Las secciones importantes son:

La sección de enlaces donde especificamos el modo de seguridad (mensaje) y el tipo de credencial que se utilizará para autenticar el cliente:

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:

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. 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.

La credencial del cliente en el caso del certificado debe especificarse utilizando la propiedad ClientCertificate de la clase ClientCredentials.

La credencial del cliente en el caso del nombre de usuario debe especificarse utilizando la propiedad UserName de la clase ClientCredentials.

Además, cuando se utiliza el modo de seguridad de mensajes, se debe proporcionar el cliente con el certificado del servicio. La credencial del servicio en este caso debe especificarse utilizando la propiedad ServiceCertificate en la clase ClientCredentials.

Se aplica a