SSLSockets.ExportKeyingMaterial(SSLSocket, String, Byte[], Int32) メソッド

定義

RFC 5705 で説明されているように、TLS マスター シークレットから派生した値をエクスポートします。

[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

属性

注釈

RFC 5705 で説明されているように、TLS マスター シークレットから派生した値をエクスポートします。

多くのプロトコルでは、トランスポート層セキュリティ (TLS) を利用してキーの確立を実行しますが、その後、独自の目的でキーマテリアルの一部を使用します。

この方法により、アプリケーションは TLS 接続からキーマテリアルをエクスポートできます。 エクスポートされたマテリアルは、 labelcontextに同じ値を渡す場合、クライアントとサーバーで同じになります。 詳細については、RFC 5705 を参照してください。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象