Compartir a través de


SSLEngine.CloseInbound Método

Definición

Indica que no se enviarán más datos de red entrantes a este SSLEngine.

[Android.Runtime.Register("closeInbound", "()V", "GetCloseInboundHandler")]
public abstract void CloseInbound ();
[<Android.Runtime.Register("closeInbound", "()V", "GetCloseInboundHandler")>]
abstract member CloseInbound : unit -> unit
Atributos

Excepciones

si este motor no recibió un mensaje de notificación de cierre específico del protocolo necesario del mismo nivel.

Comentarios

Indica que no se enviarán más datos de red entrantes a este SSLEngine.

Si la aplicación inició el proceso de cierre llamando a #closeOutbound(), en algunas circunstancias no es necesario que el iniciador espere al mensaje de cierre correspondiente del mismo nivel. (Consulte la sección 7.2.1 de la especificación TLS (RFC 2246) para obtener más información sobre la espera de alertas de cierre). En tales casos, no es necesario llamar a este método.

Pero si la aplicación no inició el proceso de cierre o si no se aplican las circunstancias anteriores, se debe llamar a este método siempre que se alcance el final del flujo de datos SSL/TLS. Esto garantiza el cierre del lado entrante y comprueba que el mismo nivel siguió correctamente el procedimiento de cierre SSL/TLS, lo que detecta posibles ataques de truncamiento.

Este método es idempotente: si el lado entrante ya se ha cerrado, este método no hace nada.

#wrap(ByteBuffer, ByteBuffer) wrap() se debe llamar a para vaciar los datos restantes del protocolo de enlace.

Documentación de Java para javax.net.ssl.SSLEngine.closeInbound().

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a