BasicHttpMessageCredentialType Enumeração
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Enumera tipos de credenciais com os quais o cliente pode autenticar-se quando a segurança está ativada na BasicHttpBinding ligação.
public enum class BasicHttpMessageCredentialType
public enum BasicHttpMessageCredentialType
type BasicHttpMessageCredentialType =
Public Enum BasicHttpMessageCredentialType
- Herança
Campos
| Name | Valor | Description |
|---|---|---|
| UserName | 0 | Indica que o cliente deve ser autenticado usando uma credencial de nome de utilizador. |
| Certificate | 1 | Indica que um cliente deve ser autenticado usando um certificado. |
Exemplos
Os seguintes excertos de ficheiros de configuração ilustram como especificar BasicHttpMessageCredentialType:
As secções importantes são:
A secção de ligações onde especificamos o modo de segurança (Mensagem) e o tipo de credencial que será usado para autenticar o cliente:
A secção de comportamentos onde especificamos o certificado a usar para autenticação de serviço e o método para validar o certificado do cliente:
Observações
Se Mode estiver configurado para realizar autenticação do cliente ao nível da mensagem, esta enumeração controla o tipo de credencial do cliente. Tanto o nome de utilizador como o certificado X.509 a utilizar devem ser provisionados através de uma IEndpointBehavior instância que implemente o SecurityCredentialsManager ponto de extensibilidade; num caso padrão comum, isto é ClientCredentials.
A credencial do cliente no caso do certificado deve ser especificada utilizando a ClientCertificate propriedade da ClientCredentials classe.
A credencial do cliente no caso do nome de utilizador deve ser especificada usando a UserName propriedade da ClientCredentials classe.
Além disso, quando é utilizado o modo de segurança de mensagens, o cliente deve ser provisionado com o certificado do serviço. A credencial de serviço, neste caso, deve ser especificada usando a ServiceCertificate propriedade da ClientCredentials classe.