Freigeben über


SSLEngine.CloseInbound Methode

Definition

Signale, dass keine eingehenden Netzwerkdaten mehr an diese SSLEnginegesendet werden.

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

Ausnahmen

wenn dieses Modul keine protokollspezifische Benachrichtigung über schließende Benachrichtigungen vom Peer empfangen hat.

Hinweise

Signale, dass keine eingehenden Netzwerkdaten mehr an diese SSLEnginegesendet werden.

Wenn die Anwendung den Schließensprozess durch Aufrufen #closeOutbound()initiiert hat, ist unter bestimmten Umständen nicht erforderlich, dass der Initiator auf die entsprechende Schließennachricht des Peers wartet. (Weitere Informationen zum Warten auf Schließungswarnungen finden Sie im Abschnitt 7.2.1 der TLS-Spezifikation (RFC 2246).) In solchen Fällen muss diese Methode nicht aufgerufen werden.

Wenn die Anwendung den Abschlussvorgang jedoch nicht initiiert hat oder die oben genannten Umstände nicht gelten, sollte diese Methode aufgerufen werden, sobald das Ende des SSL/TLS-Datenstroms erreicht ist. Dadurch wird sichergestellt, dass die eingehende Seite geschlossen wird, und überprüft, ob der Peer das SSL/TLS-Schließverfahren ordnungsgemäß befolgt hat, wodurch mögliche Abkürzungsangriffe erkannt werden.

Diese Methode ist idempotent: Wenn die eingehende Seite bereits geschlossen wurde, führt diese Methode nichts aus.

#wrap(ByteBuffer, ByteBuffer) wrap() sollte aufgerufen werden, um alle verbleibenden Handshake-Daten zu leeren.

Java-Dokumentation für javax.net.ssl.SSLEngine.closeInbound().

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: