SslStream.EndAuthenticateAsClient(IAsyncResult) 方法

定义

结束通过以前调用 BeginAuthenticateAsClient 而启动的、处于挂起状态的异步服务器身份验证操作。

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

参数

asyncResult
IAsyncResult

调用 BeginAuthenticateAsClient 后返回的 IAsyncResult 实例。

例外

asyncResultnull

asyncResult 并不是通过对 BeginAuthenticateAsClient 的调用创建的。

身份验证失败,并使此对象处于不可用的状态。

没有处于挂起状态的服务器身份验证要完成。

注解

如果操作尚未完成,则此方法将阻止,直到它完成。 身份验证成功后,必须检查 IsEncryptedIsSigned 属性来确定 所使用的安全服务SslStreamIsMutuallyAuthenticated检查 属性以确定是否发生了相互身份验证。

如果身份验证失败,则会收到 一个 AuthenticationException,并且它 SslStream 不再可用。 应关闭此对象并删除对其的所有引用,以便垃圾回收器可以收集它。

若要同步执行此操作,请使用方法之 AuthenticateAsClient 一。

适用于