SslStream.EndAuthenticateAsServer(IAsyncResult) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
结束通过以前调用 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 实例。
例外
asyncResult
为 null
。
asyncResult
并不是通过对 BeginAuthenticateAsClient 的调用创建的。
身份验证失败,并使此对象处于不可用的状态。
没有需要完成的处于挂起状态的客户端身份验证。
注解
如果操作尚未完成,则此方法将阻止,直到它完成。 身份验证成功后,必须检查 IsEncrypted 和 IsSigned 属性来确定 所使用的安全服务SslStream。 IsMutuallyAuthenticated检查 属性以确定是否发生了相互身份验证。
如果身份验证失败,则会收到 一个 AuthenticationException,并且它 SslStream 不再可用。 应关闭此对象并删除对其的所有引用,以便垃圾回收器可以收集它。
若要同步执行此操作,请使用 方法之 AuthenticateAsClient 一。