SSLSockets.ExportKeyingMaterial(SSLSocket, String, Byte[], Int32) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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
返されるキーマテリアルのバイト数。
返品
指定した長さの値。ハンドシェイクがまだ完了していないか、接続が閉じている場合に null 。
- 属性
注釈
RFC 5705 で説明されているように、TLS マスター シークレットから派生した値をエクスポートします。
多くのプロトコルでは、トランスポート層セキュリティ (TLS) を利用してキーの確立を実行しますが、その後、独自の目的でキーマテリアルの一部を使用します。
この方法により、アプリケーションは TLS 接続からキーマテリアルをエクスポートできます。 エクスポートされたマテリアルは、 label と contextに同じ値を渡す場合、クライアントとサーバーで同じになります。 詳細については、RFC 5705 を参照してください。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。