語言

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

定義

匯出由 TLS 主秘密衍生的值,該值依據 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[]

參數

socket
SSLSocket

用於匯出鍵控材料的插槽

label
String

用於計算匯出價值的標籤。 這必須是僅支援 ASCII 的字串。

context
Byte[]

用於計算匯出值的應用特定上下文值。 這可能是 null 不使用應用程式上下文,這與空位元組陣列的處理方式不同。

length
Int32

要回傳的密鑰材料位元組數。

傳回

Byte[]

指定長度的值,或 null 握手尚未完成或連線已關閉。

屬性

備註

匯出由 TLS 主秘密衍生的值,該值依據 RFC 5705 所述。

許多協定利用傳輸層安全(TLS)來執行金鑰建立,但隨後將部分金鑰材料用於自身目的。

此方法允許應用程式從 TLS 連線匯出密鑰材料。 如果客戶端和伺服器都輸入相同的值,labelcontext匯出後的素材在客戶端和伺服器上會是一樣的。 詳情請參閱RFC 5705。

Java 文件 android.net.ssl.SSLSockets.exportKeyingMaterial(javax.net.ssl.SSLSocket, java.lang.String, byte[], int)。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於