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.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
- Herança
Campos
| Certificate | 1 | Indica que um cliente seja autenticado usando um certificado.Indicates that a client be authenticated using a certificate. |
| UserName | 0 | Indica que o cliente seja autenticado usando uma credencial de nome de usuário.Indicates that the client be authenticated using a username credential. |
Exemplos
Os trechos de arquivo de configuração a seguir ilustram como especificar BasicHttpMessageCredentialType :The following configuration file snippets illustrates how to specify BasicHttpMessageCredentialType:
As seções importantes são:The important sections are:
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:The bindings section where we specify the security mode (Message) and the type of credential that will be used to authenticate the client:
A seção de comportamentos em que especificamos o certificado a ser usado para a autenticação do serviço e o método para validar o certificado do cliente:The behaviors section where we specify the certificate to use for service authentication and the method for validating the client certificate:
Comentários
Se Mode o estiver configurado para executar a autenticação de cliente no nível de mensagem, essa enumeração controlará o tipo de credencial do cliente.If Mode is configured to perform client authentication at the message level, this enumeration controls the client credential type. O certificado de nome de usuário e X. 509 deve ser provisionado por meio de uma IEndpointBehavior instância que implementa o SecurityCredentialsManager ponto de extensibilidade; em um caso padrão comum, isso é 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.
A credencial do cliente no caso do certificado deve ser especificada usando a ClientCertificate propriedade da ClientCredentials classe.The client credential in the certificate case must be specified using the ClientCertificate property of the ClientCredentials class.
A credencial do cliente no caso do nome de usuário deve ser especificada usando a UserName propriedade da ClientCredentials classe.The client credential in the username case must be specified using the UserName property of the ClientCredentials class.
Além disso, quando o modo de segurança da mensagem é usado, o cliente deve ser provisionado com o certificado do serviço.In addition, when message security mode is used, the client must be provisioned with the service's certificate. Nesse caso, a credencial de serviço deve ser especificada usando a ServiceCertificate Propriedade na ClientCredentials classe.The service credential in this case must be specified using the ServiceCertificate property on the ClientCredentials class.