SSLSockets.ExportKeyingMaterial(SSLSocket, String, Byte[], Int32) Methode

Definition

Exportiert einen vom TLS-Masterschlüssel abgeleiteten Wert, wie in RFC 5705 beschrieben.

[Android.Runtime.Register("exportKeyingMaterial", "(Ljavax/net/ssl/SSLSocket;Ljava/lang/String;[BI)[B", "", ApiSince=31)]
public static byte[]? ExportKeyingMaterial(Javax.Net.Ssl.SSLSocket socket, string label, byte[]? context, int length);
[<Android.Runtime.Register("exportKeyingMaterial", "(Ljavax/net/ssl/SSLSocket;Ljava/lang/String;[BI)[B", "", ApiSince=31)>]
static member ExportKeyingMaterial : Javax.Net.Ssl.SSLSocket * string * byte[] * int -> byte[]

Parameter

socket
SSLSocket

der zu verwendende Socket zum Exportieren des Schlüsselmaterials

label
String

die Bezeichnung, die beim Berechnen des exportierten Werts verwendet werden soll. Dies muss eine nur ASCII-Zeichenfolge sein.

context
Byte[]

der anwendungsspezifische Kontextwert, der beim Berechnen des exportierten Werts verwendet werden soll. Dies kann sein null , dass kein Anwendungskontext verwendet wird, der anders behandelt wird als ein leeres Bytearray.

length
Int32

die Anzahl der Bytes des zurückzugebenden Schlüsselmaterials.

Gibt zurück

Byte[]

ein Wert der angegebenen Länge, oder null wenn der Handshake noch nicht abgeschlossen wurde oder die Verbindung geschlossen wurde.

Attribute

Hinweise

Exportiert einen vom TLS-Masterschlüssel abgeleiteten Wert, wie in RFC 5705 beschrieben.

Eine Reihe von Protokollen nutzt Transport Layer Security (TLS), um eine wichtige Einrichtung durchzuführen, aber dann einige der Schlüsselmaterialien für ihre eigenen Zwecke zu verwenden.

Mit dieser Methode kann eine Anwendung Schlüsselmaterial aus einer TLS-Verbindung exportieren. Das exportierte Material ist auf dem Client und server gleich, wenn sie dieselben Werte für label und context. Weitere Details finden Sie unter RFC 5705.

Java Dokumentation für android.net.ssl.SSLSockets.exportKeyingMaterial(javax.net.ssl.SSLSocket, java.lang.String, byte[], int).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: