Compartilhar via


NegotiateStream.EndAuthenticateAsServer(IAsyncResult) Método

Definição

Encerra uma operação de autenticação de cliente assíncrona pendente que foi iniciada com uma chamada para BeginAuthenticateAsServer.

public:
 virtual void EndAuthenticateAsServer(IAsyncResult ^ asyncResult);
public virtual void EndAuthenticateAsServer(IAsyncResult asyncResult);
abstract member EndAuthenticateAsServer : IAsyncResult -> unit
override this.EndAuthenticateAsServer : IAsyncResult -> unit
Public Overridable Sub EndAuthenticateAsServer (asyncResult As IAsyncResult)

Parâmetros

asyncResult
IAsyncResult

Uma IAsyncResult instância retornada por uma chamada para BeginAuthenticateAsServer.

Exceções

asyncResult é null.

asyncResult não foi criado por uma chamada para BeginAuthenticateAsServer.

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.

Não há nenhuma autenticação pendente a ser concluída.

Comentários

Se a operação não tiver sido concluída, esse método será bloqueado até que ela o faça.

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.

Para executar essa operação de forma síncrona, use o AuthenticateAsServer método.

Aplica-se a