SslStream.EndAuthenticateAsServer(IAsyncResult) 方法

定义

结束通过以前调用 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)

参数

asyncResult
IAsyncResult

调用 BeginAuthenticateAsClient 后返回的 IAsyncResult 实例。

例外

asyncResultnull

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

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

没有需要完成的处于挂起状态的客户端身份验证。

注解

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

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

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

适用于