Udostępnij za pośrednictwem


SslStream.EndAuthenticateAsServer(IAsyncResult) Metoda

Definicja

Kończy oczekującą operację uwierzytelniania asynchronicznego klienta uruchomioną z poprzednim wywołaniem metody BeginAuthenticateAsClient.

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)

Parametry

asyncResult
IAsyncResult

Wystąpienie IAsyncResult zwrócone przez wywołanie metody BeginAuthenticateAsClient.

Wyjątki

asyncResult to null.

asyncResult nie został utworzony przez wywołanie metody BeginAuthenticateAsClient.

Uwierzytelnianie nie powiodło się i pozostawiło ten obiekt w stanie bezużytecznym.

Nie ma oczekującego na ukończenie uwierzytelniania klienta.

Uwagi

Jeśli operacja nie została ukończona, ta metoda blokuje działanie, dopóki nie zostanie wykonana. Po pomyślnym uwierzytelnieniu należy sprawdzić IsEncrypted właściwości i IsSigned , aby określić, które usługi zabezpieczeń są używane przez usługę SslStream. Sprawdź właściwość, IsMutuallyAuthenticated aby określić, czy doszło do wzajemnego uwierzytelniania.

Jeśli uwierzytelnianie zakończy się niepowodzeniem, otrzymasz element AuthenticationException, a to SslStream nie jest już możliwe do użycia. Należy zamknąć ten obiekt i usunąć wszystkie odwołania do niego, aby można było je zebrać przez moduł odśmieceń pamięci.

Aby wykonać tę operację synchronicznie, użyj jednej z AuthenticateAsClient metod .

Dotyczy