Compartilhar via


BasicHttpMessageCredentialType Enumeração

Definição

Enumera os tipos de credenciais que o cliente pode autenticar quando a segurança está habilitada na associação BasicHttpBinding.

public enum class BasicHttpMessageCredentialType
public enum BasicHttpMessageCredentialType
type BasicHttpMessageCredentialType = 
Public Enum BasicHttpMessageCredentialType
Herança
BasicHttpMessageCredentialType

Campos

Certificate 1

Indica que um cliente seja autenticado usando um certificado.

UserName 0

Indica que o cliente seja autenticado usando uma credencial de nome de usuário.

Exemplos

Os snippets de arquivo de configuração a seguir ilustram como especificar BasicHttpMessageCredentialType:

As seções importantes são:

A seção de associações em que especificamos o modo de segurança (Mensagem) e o tipo de credencial que será usado para autenticar o cliente:

A seção de comportamentos em que especificamos o certificado a ser usado para autenticação de serviço e o método para validar o certificado do cliente:

Comentários

Se Mode estiver configurado para executar a autenticação do cliente no nível da mensagem, essa enumeração controlará o tipo de credencial do cliente. O nome de usuário e o certificado X.509 a serem usados devem ser provisionados por meio de uma IEndpointBehavior instância que implementa o SecurityCredentialsManager ponto de extensibilidade; em um caso padrão comum, esse é ClientCredentials.

A credencial do cliente no caso do certificado deve ser especificada usando a ClientCertificate propriedade da ClientCredentials classe .

A credencial do cliente no caso de nome de usuário deve ser especificada usando a UserName propriedade da ClientCredentials classe .

Além disso, quando o modo de segurança de mensagem é usado, o cliente deve ser provisionado com o certificado do serviço. A credencial de serviço nesse caso deve ser especificada usando a ServiceCertificate propriedade na ClientCredentials classe .

Aplica-se a