Compartilhar via


SSLEngine.BeginHandshake Método

Definição

Inicia o aperto de mão (inicial ou renegociação) neste SSLEngine.

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

Exceções

se iniciar o handshake falhar.

se o mecanismo não tiver todas as configurações necessárias (por exemplo, modo cliente/servidor não definido).

Comentários

Inicia o aperto de mão (inicial ou renegociação) neste SSLEngine.

Esse método não é necessário para o handshake inicial, pois os métodos e unwrap() chamarão implicitamente esse método se o wrap() handshaking ainda não tiver começado.

Observe que o peer também pode solicitar uma renegociação de sessão com isso SSLEngine enviando a mensagem de handshake de renegociação de sessão apropriada.

Ao contrário do método, este método não bloqueia até que o SSLSocket#startHandshake() SSLSocket#startHandshake() aperto de mão seja concluído.

Para forçar uma renegociação de sessão SSL/TLS completa, a sessão atual deve ser invalidada antes de chamar esse método.

Alguns protocolos podem não oferecer suporte a vários handshakes em um mecanismo existente e podem lançar um SSLExceptionarquivo .

Documentação Java para javax.net.ssl.SSLEngine.beginHandshake().

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a