BasicHttpMessageCredentialType Enumeração
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
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 .