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.