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

Definição

Exporta um valor derivado do segredo mestre do TLS, conforme descrito no 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[]

Parâmetros

socket
SSLSocket

o soquete a ser usado para exportar material de chave

label
String

o rótulo a ser usado no cálculo do valor exportado. Essa deve ser uma cadeia de caracteres somente ASCII.

context
Byte[]

o valor de contexto específico do aplicativo a ser usado no cálculo do valor exportado. Isso pode ser null para não usar nenhum contexto de aplicativo, que é tratado de forma diferente de uma matriz de bytes vazia.

length
Int32

o número de bytes de material de chave a ser retornado.

Retornos

Byte[]

um valor do comprimento especificado ou null se o handshake ainda não tiver sido concluído ou se a conexão tiver sido fechada.

Atributos

Comentários

Exporta um valor derivado do segredo mestre do TLS, conforme descrito no RFC 5705.

Vários protocolos aproveitam o TLS (Transport Layer Security) para executar o estabelecimento de chaves, mas usam parte do material de chave para suas próprias finalidades.

Esse método permite que um aplicativo exporte material de chave de uma conexão TLS. O material exportado será o mesmo no cliente e no servidor se eles passarem os mesmos valores para label e context. Consulte RFC 5705 para obter mais detalhes.

Java documentação para android.net.ssl.SSLSockets.exportKeyingMaterial(javax.net.ssl.SSLSocket, java.lang.String, byte[], int).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a