SSLEngine.BeginHandshake 方法

定义

在此 SSLEngine 上启动握手(初始或重新协商)。

[Android.Runtime.Register("beginHandshake", "()V", "GetBeginHandshakeHandler")]
public abstract void BeginHandshake ();
[<Android.Runtime.Register("beginHandshake", "()V", "GetBeginHandshakeHandler")>]
abstract member BeginHandshake : unit -> unit
属性

例外

如果启动握手失败,

如果引擎没有所有必需的设置(例如未设置客户端/服务器模式)。

注解

在此 SSLEngine 上启动握手(初始或重新协商)。

初始握手不需要此方法,因为 wrap() 如果握手尚未开始,并且方法 unwrap() 将隐式调用此方法。

请注意,对等方还可以通过发送相应的会话重新协商握手消息来请求重新协商 SSLEngine 会话。

SSLSocket#startHandshake() SSLSocket#startHandshake()与该方法不同,在握手完成之前,此方法不会阻止。

若要强制重新协商完整的 SSL/TLS 会话,应在调用此方法之前使当前会话失效。

某些协议可能不支持现有引擎上的多个握手,并且可能会引发 。SSLException

适用于 . 的 javax.net.ssl.SSLEngine.beginHandshake()Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于