SSLEngine.CloseInbound Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Sinaliza que não serão enviados mais dados de rede de entrada para isso 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ário do par.
Comentários
Sinaliza que não serão enviados mais dados de rede de entrada para isso 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 par. (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.
No entanto, se o aplicativo não tiver iniciado o processo de fechamento ou se as circunstâncias acima não se aplicarem, esse método deverá ser chamado sempre que o final do fluxo de dados SSL/TLS for atingido. Isso garante o fechamento do lado de entrada e verifica se o par seguiu o procedimento de fechamento do SSL/TLS corretamente, detectando assim possíveis ataques de truncamento.
Esse método é idempotente: se o lado de entrada já tiver sido fechado, esse método não fará nada.
#wrap(ByteBuffer, ByteBuffer) wrap() deve ser chamado para liberar todos os dados de handshake restantes.
Java documentação para javax.net.ssl.SSLEngine.closeInbound().
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.