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


SSLEngine.CloseInbound Метод

Определение

Сигнализирует о том, что больше входящих сетевых данных не будет отправлено в это SSLEngine.

[Android.Runtime.Register("closeInbound", "()V", "GetCloseInboundHandler")]
public abstract void CloseInbound ();
[<Android.Runtime.Register("closeInbound", "()V", "GetCloseInboundHandler")>]
abstract member CloseInbound : unit -> unit
Атрибуты

Исключения

Если этот обработчик не получил соответствующее сообщение о закрытии протокола от однорангового узла.

Комментарии

Сигнализирует о том, что больше входящих сетевых данных не будет отправлено в это SSLEngine.

Если приложение инициировало процесс закрытия путем вызова #closeOutbound(), при некоторых обстоятельствах не требуется, чтобы инициатор ждал соответствующего близкого сообщения однорангового узла. (Дополнительные сведения о ожидании оповещений о закрытии см. в разделе 7.2.1 спецификации TLS (RFC 2246).) В таких случаях этот метод не требуется вызывать.

Но если приложение не инициировало процесс закрытия или если указанные выше обстоятельства не применяются, этот метод должен вызываться всякий раз, когда достигается конец потока данных SSL/TLS. Это обеспечивает закрытие входящего трафика и проверяет правильность выполнения процедуры закрытия SSL/TLS, что позволяет обнаружить возможные атаки усечения.

Этот метод является идемпотентным: если входящий трафик уже закрыт, этот метод ничего не делает.

#wrap(ByteBuffer, ByteBuffer) wrap() следует вызывать для очистки оставшихся данных подтверждения.

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

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

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