BasicHttpMessageCredentialType Énumération

Définition

Énumère les types d'informations d'identification avec lequel le client peut s'authentifier lorsque la sécurité est activée dans la liaison BasicHttpBinding.

public enum class BasicHttpMessageCredentialType
public enum BasicHttpMessageCredentialType
type BasicHttpMessageCredentialType = 
Public Enum BasicHttpMessageCredentialType
Héritage
BasicHttpMessageCredentialType

Champs

Certificate 1

Indique qu'un client doit être authentifié à l'aide d'un certificat.

UserName 0

Indique que le client doit être authentifié à l'aide des informations d'identification d'un nom d'utilisateur.

Exemples

Les extraits de code de fichier de configuration suivants illustrent comment spécifier BasicHttpMessageCredentialType:

Les sections importantes sont les suivantes :

La section des liaisons, où nous spécifions le mode de sécurité (Message) et le type d’informations d’identification qui sera utilisée pour authentifier le client :

La section des comportements, où nous spécifions le certificat à utiliser pour l'authentification du service et la méthode de validation du certificat client :

Remarques

Si Mode est configuré pour exécuter l'authentification du client au niveau du message, cette énumération contrôle le type d'informations d'identification du client. Le nom d'utilisateur et le certificat X.509 à utiliser doivent tous deux être configurer via une instance IEndpointBehavior qui implémente le point d'extensibilité SecurityCredentialsManager ; dans un cas par défaut courant, il s'agit des ClientCredentials.

Dans le cas du certificat, les informations d'identification du client doivent être spécifiées à l'aide de la propriété ClientCertificate de la classe ClientCredentials.

Dans le cas du nom d'utilisateur, les informations d'identification du client doivent être spécifiées à l'aide de la propriété UserName de la classe ClientCredentials.

De plus, lorsque le mode de sécurité du message est utilisé, le client doit être configuré avec le certificat du service. Dans ce cas, les informations d'identification du service doivent être spécifiées à l'aide de la propriété ServiceCertificate sur la classe ClientCredentials.

S’applique à