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
BasicHttpMessageCredentialType

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 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 instância IEndpointBehavior que implementa o ponto de extensibilidade de SecurityCredentialsManager; 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 propriedade ClientCertificate da classe ClientCredentials.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 propriedade UserName da classe ClientCredentials.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 propriedade ServiceCertificate na classe ClientCredentials.The service credential in this case must be specified using the ServiceCertificate property on the ClientCredentials class.

Aplica-se a