Compartilhar via


SSLEngine.CloseInbound Método

Definição

Sinaliza que não serão enviados mais dados de rede de entrada para este SSLEngine.

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

Exceções

Se esse mecanismo não recebeu uma mensagem de notificação de fechamento específica do protocolo necessária do peer.

Comentários

Sinaliza que não serão enviados mais dados de rede de entrada para este SSLEngine.

Se o aplicativo iniciou o processo de fechamento chamando #closeOutbound(), em algumas circunstâncias, não é necessário que o iniciador aguarde a mensagem de fechamento correspondente do peer. (Consulte a seção 7.2.1 da especificação TLS (RFC 2246) para obter mais informações sobre como aguardar alertas de fechamento.) Nesses casos, esse método não precisa ser chamado.

Mas se o aplicativo não iniciou o processo de fechamento, ou se as circunstâncias acima não se aplicam, esse método deve ser chamado sempre que o fim do fluxo de dados SSL/TLS for atingido. Isso garante o fechamento do lado de entrada e verifica se o peer seguiu o procedimento de fechamento SSL/TLS corretamente, detectando assim possíveis ataques de truncamento.

Este método é idempotente: se o lado de entrada já foi fechado, este método não faz nada.

#wrap(ByteBuffer, ByteBuffer) wrap() deve ser chamado para liberar todos os dados de handshake restantes.

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

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