BasicHttpMessageCredentialType Enumeración
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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.