BasicHttpMessageCredentialType BasicHttpMessageCredentialType BasicHttpMessageCredentialType BasicHttpMessageCredentialType Enum

Definizione

Enumera i tipi di credenziale utilizzabili dal client per l'autenticazione quando l'associazione BasicHttpBinding è protetta.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
Ereditarietà
BasicHttpMessageCredentialTypeBasicHttpMessageCredentialTypeBasicHttpMessageCredentialTypeBasicHttpMessageCredentialType

Campi

Certificate Certificate Certificate Certificate 1

Indica che un client viene autenticato tramite un certificato.Indicates that a client be authenticated using a certificate.

UserName UserName UserName UserName 0

Indica che il client viene autenticato utilizzando una credenziale UserName.Indicates that the client be authenticated using a username credential.

Esempi

Nei frammenti di file di configurazione seguenti viene mostrato come specificare il tipo BasicHttpMessageCredentialType:The following configuration file snippets illustrates how to specify BasicHttpMessageCredentialType:

Le sezioni importanti sono:The important sections are:

La sezione delle associazioni in cui si specificano la modalità di sicurezza (Message) e il tipo di credenziale da utilizzare per autenticare il client:The bindings section where we specify the security mode (Message) and the type of credential that will be used to authenticate the client:

La sezione dei comportamenti in cui si specificano il certificato da utilizzare per l'autenticazione del servizio e il metodo di convalida del certificato client:The behaviors section where we specify the certificate to use for service authentication and the method for validating the client certificate:

Commenti

Se la proprietà Mode è configurata in modo che venga eseguita l'autenticazione client a livello di messaggio, questa enumerazione controlla il tipo di credenziale client.If Mode is configured to perform client authentication at the message level, this enumeration controls the client credential type. Il provisioning del nome utente e del certificato X.509 da utilizzare deve essere effettuato tramite un'istanza della classe IEndpointBehavior che implementa il punto di estendibilità SecurityCredentialsManager. In un caso predefinito comune tale classe è 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 credenziale client nel caso Certificate deve essere specificata utilizzando la proprietà ClientCertificate della classe ClientCredentials.The client credential in the certificate case must be specified using the ClientCertificate property of the ClientCredentials class.

La credenziale client nel caso UserName deve essere specificata utilizzando la proprietà UserName della classe ClientCredentials.The client credential in the username case must be specified using the UserName property of the ClientCredentials class.

Inoltre, quando si utilizza la modalità di sicurezza a livello di messaggio, è necessario eseguire il provisioning del client con il certificato del servizio.In addition, when message security mode is used, the client must be provisioned with the service's certificate. La credenziale del servizio in questo caso deve essere specificata utilizzando la proprietà ServiceCertificate della classe ClientCredentials.The service credential in this case must be specified using the ServiceCertificate property on the ClientCredentials class.

Si applica a