BasicHttpMessageCredentialType Enumerazione

Definizione

Enumera i tipi di credenziale utilizzabili dal client per l'autenticazione quando l'associazione BasicHttpBinding è protetta.

public enum class BasicHttpMessageCredentialType
public enum BasicHttpMessageCredentialType
type BasicHttpMessageCredentialType = 
Public Enum BasicHttpMessageCredentialType
Ereditarietà
BasicHttpMessageCredentialType

Campi

Certificate 1

Indica che un client viene autenticato tramite un certificato.

UserName 0

Indica che il client viene autenticato utilizzando una credenziale UserName.

Esempio

Nei frammenti di file di configurazione seguenti viene mostrato come specificare il tipo BasicHttpMessageCredentialType:

Le sezioni importanti sono:

La sezione delle associazioni in cui si specificano la modalità di sicurezza (Message) e il tipo di credenziale da utilizzare per autenticare il 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:

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

La credenziale client nel caso Certificate deve essere specificata utilizzando la proprietà ClientCertificate della classe ClientCredentials.

La credenziale client nel caso UserName deve essere specificata utilizzando la proprietà UserName della classe ClientCredentials.

Inoltre, quando si utilizza la modalità di sicurezza a livello di messaggio, è necessario eseguire il provisioning del client con il certificato del servizio. La credenziale del servizio in questo caso deve essere specificata utilizzando la proprietà ServiceCertificate della classe ClientCredentials.

Si applica a