SSLSockets.ExportKeyingMaterial(SSLSocket, String, Byte[], Int32) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
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.
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.