SSLSockets.ExportKeyingMaterial(SSLSocket, String, Byte[], Int32) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
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.
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.