Langue

SSLSockets.ExportKeyingMaterial(SSLSocket, String, Byte[], Int32) Méthode

Définition

Exporte une valeur dérivée du secret principal TLS, comme décrit dans RFC 5705.

[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[]

Paramètres

socket
SSLSocket

le socket à utiliser pour l’exportation de matériel de clé

label
String

étiquette à utiliser pour calculer la valeur exportée. Il doit s’agir d’une chaîne ASCII uniquement.

context
Byte[]

valeur de contexte spécifique à l’application à utiliser pour calculer la valeur exportée. Il peut s’agir null d’utiliser aucun contexte d’application, qui est traité différemment d’un tableau d’octets vide.

length
Int32

nombre d’octets de matériel de clé à retourner.

Retours

Byte[]

valeur de la longueur spécifiée, ou null si la négociation n’a pas encore été terminée ou si la connexion a été fermée.

Attributs

Remarques

Exporte une valeur dérivée du secret principal TLS, comme décrit dans RFC 5705.

Un certain nombre de protocoles tirent parti du protocole TLS (Transport Layer Security) pour effectuer l’établissement de clés, mais utilisent ensuite certains éléments de clé à des fins propres.

Cette méthode permet à une application d’exporter du matériel de clé à partir d’une connexion TLS. Le matériel exporté sera le même sur le client et le serveur s’ils passent les mêmes valeurs pour label et context. Pour plus d’informations, voir RFC 5705.

Java documentation pour android.net.ssl.SSLSockets.exportKeyingMaterial(javax.net.ssl.SSLSocket, java.lang.String, byte[], int).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à