Поделиться через


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.

Документация по Java для javax.net.ssl.SSLEngine.beginHandshake().

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к