SSLSockets.ExportKeyingMaterial(SSLSocket, String, Byte[], Int32) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
匯出由 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。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。