NegotiateStream.AuthenticateAsServerAsync Método
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.
Manipula o lado do servidor de uma autenticação para uma conexão cliente-servidor como uma operação assíncrona.
Sobrecargas
| Nome | Description |
|---|---|
| AuthenticateAsServerAsync() |
Chamado por servidores para autenticar o cliente e, opcionalmente, o servidor, em uma conexão cliente-servidor como uma operação assíncrona. |
| AuthenticateAsServerAsync(ExtendedProtectionPolicy) |
Chamado por servidores para autenticar o cliente e, opcionalmente, o servidor, em uma conexão cliente-servidor como uma operação assíncrona. O processo de autenticação usa a política de proteção estendida especificada. |
| AuthenticateAsServerAsync(NetworkCredential, ProtectionLevel, TokenImpersonationLevel) |
Chamado por servidores para autenticar o cliente e, opcionalmente, o servidor, em uma conexão cliente-servidor como uma operação assíncrona. O processo de autenticação usa as credenciais de servidor especificadas e as opções de autenticação. |
| AuthenticateAsServerAsync(NetworkCredential, ExtendedProtectionPolicy, ProtectionLevel, TokenImpersonationLevel) |
Chamado por servidores para autenticar o cliente e, opcionalmente, o servidor, em uma conexão cliente-servidor como uma operação assíncrona. O processo de autenticação usa as credenciais do servidor, as opções de autenticação e a política de proteção estendida especificadas. |
AuthenticateAsServerAsync()
- Origem:
- NegotiateStream.cs
- Origem:
- NegotiateStream.cs
- Origem:
- NegotiateStream.cs
- Origem:
- NegotiateStream.cs
- Origem:
- NegotiateStream.cs
Chamado por servidores para autenticar o cliente e, opcionalmente, o servidor, em uma conexão cliente-servidor como uma operação assíncrona.
public:
virtual System::Threading::Tasks::Task ^ AuthenticateAsServerAsync();
public virtual System.Threading.Tasks.Task AuthenticateAsServerAsync();
abstract member AuthenticateAsServerAsync : unit -> System.Threading.Tasks.Task
override this.AuthenticateAsServerAsync : unit -> System.Threading.Tasks.Task
Public Overridable Function AuthenticateAsServerAsync () As Task
Retornos
O objeto de tarefa que representa a operação assíncrona.
Exceções
Falha na autenticação. Você pode usar esse objeto para tentar novamente a autenticação.
Falha na autenticação. Você pode usar esse objeto para tentar novamente a autenticação.
Este objeto foi fechado.
Não há suporte para Windows 95 e Windows 98.
Comentários
A autenticação usa o servidor.DefaultCredentials Nenhum SPN (Nome da Entidade de Serviço) é especificado para o servidor. O nível de representação é Identification, e o nível de segurança é EncryptAndSign.
Quando a autenticação for bem-sucedida, você deverá verificar as IsEncrypted propriedades e IsSigned as propriedades para determinar quais serviços de segurança são usados pelo NegotiateStream. Verifique a IsMutuallyAuthenticated propriedade para determinar se a autenticação mútua ocorreu.
Se a autenticação falhar, você receberá um AuthenticationException ou um InvalidCredentialException. Nesse caso, você pode repetir a autenticação com uma credencial diferente.
Esse método armazena na tarefa que retorna todas as exceções de não uso que o equivalente síncrono do método pode gerar. Se uma exceção for armazenada na tarefa retornada, essa exceção será gerada quando a tarefa for aguardada. Exceções de uso, como ArgumentException, ainda são geradas de forma síncrona. Para as exceções armazenadas, consulte as exceções geradas por AuthenticateAsServer().
Aplica-se a
AuthenticateAsServerAsync(ExtendedProtectionPolicy)
- Origem:
- NegotiateStream.cs
- Origem:
- NegotiateStream.cs
- Origem:
- NegotiateStream.cs
- Origem:
- NegotiateStream.cs
- Origem:
- NegotiateStream.cs
Chamado por servidores para autenticar o cliente e, opcionalmente, o servidor, em uma conexão cliente-servidor como uma operação assíncrona. O processo de autenticação usa a política de proteção estendida especificada.
public:
virtual System::Threading::Tasks::Task ^ AuthenticateAsServerAsync(System::Security::Authentication::ExtendedProtection::ExtendedProtectionPolicy ^ policy);
public virtual System.Threading.Tasks.Task AuthenticateAsServerAsync(System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy? policy);
public virtual System.Threading.Tasks.Task AuthenticateAsServerAsync(System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy policy);
abstract member AuthenticateAsServerAsync : System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy -> System.Threading.Tasks.Task
override this.AuthenticateAsServerAsync : System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy -> System.Threading.Tasks.Task
Public Overridable Function AuthenticateAsServerAsync (policy As ExtendedProtectionPolicy) As Task
Parâmetros
- policy
- ExtendedProtectionPolicy
O ExtendedProtectionPolicy que é usado para proteção estendida.
Retornos
O objeto de tarefa que representa a operação assíncrona.
Exceções
A CustomChannelBinding política de proteção estendida passada no policy parâmetro é ambas null.CustomServiceNames
Falha na autenticação. Você pode usar esse objeto para tentar novamente a autenticação.
Falha na autenticação. Você pode usar esse objeto para tentar novamente a autenticação.
Este objeto foi fechado.
O policy parâmetro foi definido como em uma plataforma que não dá suporte à Always proteção estendida.
Não há suporte para Windows 95 e Windows 98.
Comentários
A autenticação usa o servidor.DefaultCredentials Nenhum SPN (Nome da Entidade de Serviço) é especificado para o servidor. O nível de representação é Identification, e o nível de segurança é EncryptAndSign.
Se o policy parâmetro for null, será usada uma política de proteção estendida definida PolicyEnforcement como Never.
Quando a autenticação for bem-sucedida, você deverá verificar as IsEncrypted propriedades e IsSigned as propriedades para determinar quais serviços de segurança são usados pelo NegotiateStream. Verifique a IsMutuallyAuthenticated propriedade para determinar se a autenticação mútua ocorreu.
Se a autenticação falhar, você receberá um AuthenticationException ou um InvalidCredentialException. Nesse caso, você pode repetir a autenticação com uma credencial diferente.
Esse método armazena na tarefa que retorna todas as exceções de não uso que o equivalente síncrono do método pode gerar. Se uma exceção for armazenada na tarefa retornada, essa exceção será gerada quando a tarefa for aguardada. Exceções de uso, como ArgumentException, ainda são geradas de forma síncrona. Para as exceções armazenadas, consulte as exceções geradas por AuthenticateAsServer(ExtendedProtectionPolicy).
Confira também
Aplica-se a
AuthenticateAsServerAsync(NetworkCredential, ProtectionLevel, TokenImpersonationLevel)
- Origem:
- NegotiateStream.cs
- Origem:
- NegotiateStream.cs
- Origem:
- NegotiateStream.cs
- Origem:
- NegotiateStream.cs
- Origem:
- NegotiateStream.cs
Chamado por servidores para autenticar o cliente e, opcionalmente, o servidor, em uma conexão cliente-servidor como uma operação assíncrona. O processo de autenticação usa as credenciais de servidor especificadas e as opções de autenticação.
public:
virtual System::Threading::Tasks::Task ^ AuthenticateAsServerAsync(System::Net::NetworkCredential ^ credential, System::Net::Security::ProtectionLevel requiredProtectionLevel, System::Security::Principal::TokenImpersonationLevel requiredImpersonationLevel);
public virtual System.Threading.Tasks.Task AuthenticateAsServerAsync(System.Net.NetworkCredential credential, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel requiredImpersonationLevel);
abstract member AuthenticateAsServerAsync : System.Net.NetworkCredential * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel -> System.Threading.Tasks.Task
override this.AuthenticateAsServerAsync : System.Net.NetworkCredential * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel -> System.Threading.Tasks.Task
Public Overridable Function AuthenticateAsServerAsync (credential As NetworkCredential, requiredProtectionLevel As ProtectionLevel, requiredImpersonationLevel As TokenImpersonationLevel) As Task
Parâmetros
- credential
- NetworkCredential
O NetworkCredential que é usado para estabelecer a identidade do servidor.
- requiredProtectionLevel
- ProtectionLevel
Um dos ProtectionLevel valores, indicando os serviços de segurança para o fluxo.
- requiredImpersonationLevel
- TokenImpersonationLevel
Um dos TokenImpersonationLevel valores, indicando como o servidor pode usar as credenciais do cliente para acessar recursos.
Retornos
O objeto de tarefa que representa a operação assíncrona.
Exceções
credential é null.
requiredImpersonationLevel deve ser Identification, Impersonationou Delegation,
Falha na autenticação. Você pode usar esse objeto para tentar autenticar r.
Falha na autenticação. Você pode usar esse objeto para tentar novamente a autenticação.
Este objeto foi fechado.
A autenticação já ocorreu.
- ou -
Esse fluxo foi usado anteriormente para tentar autenticação como o cliente. Você não pode usar o fluxo para tentar novamente a autenticação como o servidor.
Não há suporte para Windows 95 e Windows 98.
Comentários
Quando a autenticação for bem-sucedida, você deverá verificar as IsEncrypted propriedades e IsSigned as propriedades para determinar quais serviços de segurança são usados pelo NegotiateStream. Verifique a IsMutuallyAuthenticated propriedade para determinar se a autenticação mútua ocorreu.
Se a autenticação falhar, você receberá um AuthenticationException ou um InvalidCredentialException. Nesse caso, você pode repetir a autenticação com uma credencial diferente.
Esse método armazena na tarefa que retorna todas as exceções de não uso que o equivalente síncrono do método pode gerar. Se uma exceção for armazenada na tarefa retornada, essa exceção será gerada quando a tarefa for aguardada. Exceções de uso, como ArgumentException, ainda são geradas de forma síncrona. Para as exceções armazenadas, consulte as exceções geradas por AuthenticateAsServer(NetworkCredential, ProtectionLevel, TokenImpersonationLevel).
Aplica-se a
AuthenticateAsServerAsync(NetworkCredential, ExtendedProtectionPolicy, ProtectionLevel, TokenImpersonationLevel)
- Origem:
- NegotiateStream.cs
- Origem:
- NegotiateStream.cs
- Origem:
- NegotiateStream.cs
- Origem:
- NegotiateStream.cs
- Origem:
- NegotiateStream.cs
Chamado por servidores para autenticar o cliente e, opcionalmente, o servidor, em uma conexão cliente-servidor como uma operação assíncrona. O processo de autenticação usa as credenciais do servidor, as opções de autenticação e a política de proteção estendida especificadas.
public:
virtual System::Threading::Tasks::Task ^ AuthenticateAsServerAsync(System::Net::NetworkCredential ^ credential, System::Security::Authentication::ExtendedProtection::ExtendedProtectionPolicy ^ policy, System::Net::Security::ProtectionLevel requiredProtectionLevel, System::Security::Principal::TokenImpersonationLevel requiredImpersonationLevel);
public virtual System.Threading.Tasks.Task AuthenticateAsServerAsync(System.Net.NetworkCredential credential, System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy? policy, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel requiredImpersonationLevel);
public virtual System.Threading.Tasks.Task AuthenticateAsServerAsync(System.Net.NetworkCredential credential, System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy policy, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel requiredImpersonationLevel);
abstract member AuthenticateAsServerAsync : System.Net.NetworkCredential * System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel -> System.Threading.Tasks.Task
override this.AuthenticateAsServerAsync : System.Net.NetworkCredential * System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel -> System.Threading.Tasks.Task
Public Overridable Function AuthenticateAsServerAsync (credential As NetworkCredential, policy As ExtendedProtectionPolicy, requiredProtectionLevel As ProtectionLevel, requiredImpersonationLevel As TokenImpersonationLevel) As Task
Parâmetros
- credential
- NetworkCredential
O NetworkCredential que é usado para estabelecer a identidade do cliente.
- policy
- ExtendedProtectionPolicy
O ExtendedProtectionPolicy que é usado para proteção estendida.
- requiredProtectionLevel
- ProtectionLevel
Um dos ProtectionLevel valores, indicando os serviços de segurança para o fluxo.
- requiredImpersonationLevel
- TokenImpersonationLevel
Um dos TokenImpersonationLevel valores, indicando como o servidor pode usar as credenciais do cliente para acessar recursos.
Retornos
O objeto de tarefa que representa a operação assíncrona.
Exceções
A CustomChannelBinding política de proteção estendida passada no policy parâmetro é ambas null.CustomServiceNames
credential é null.
requiredImpersonationLevel deve ser Identification, Impersonationou Delegation,
Falha na autenticação. Você pode usar esse objeto para tentar autenticar r.
Falha na autenticação. Você pode usar esse objeto para tentar novamente a autenticação.
A autenticação já ocorreu.
- ou -
Esse fluxo foi usado anteriormente para tentar autenticação como o cliente. Você não pode usar o fluxo para tentar novamente a autenticação como o servidor.
Este objeto foi fechado.
O policy parâmetro foi definido como em uma plataforma que não dá suporte à Always proteção estendida.
Não há suporte para Windows 95 e Windows 98.
Comentários
Se o policy parâmetro for null, será usada uma política de proteção estendida definida PolicyEnforcement como Never.
Quando a autenticação for bem-sucedida, você deverá verificar as IsEncrypted propriedades e IsSigned as propriedades para determinar quais serviços de segurança são usados pelo NegotiateStream. Verifique a IsMutuallyAuthenticated propriedade para determinar se a autenticação mútua ocorreu.
Se a autenticação falhar, você receberá um AuthenticationException ou um InvalidCredentialException. Nesse caso, você pode repetir a autenticação com uma credencial diferente.
Esse método armazena na tarefa que retorna todas as exceções de não uso que o equivalente síncrono do método pode gerar. Se uma exceção for armazenada na tarefa retornada, essa exceção será gerada quando a tarefa for aguardada. Exceções de uso, como ArgumentException, ainda são geradas de forma síncrona. Para as exceções armazenadas, consulte as exceções geradas por AuthenticateAsServer(NetworkCredential, ExtendedProtectionPolicy, ProtectionLevel, TokenImpersonationLevel).