SSLEngine.HandshakeApplicationProtocolSelector プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
SSL/TLS ハンドシェイク中にアプリケーション プロトコル値を選択するコールバック関数を取得します。 または、SSL/TLS ハンドシェイクのアプリケーション プロトコル値を選択するコールバック関数を登録します。
public virtual Java.Util.Functions.IBiFunction? HandshakeApplicationProtocolSelector { [Android.Runtime.Register("getHandshakeApplicationProtocolSelector", "()Ljava/util/function/BiFunction;", "GetGetHandshakeApplicationProtocolSelectorHandler", ApiSince=29)] get; [Android.Runtime.Register("setHandshakeApplicationProtocolSelector", "(Ljava/util/function/BiFunction;)V", "GetSetHandshakeApplicationProtocolSelector_Ljava_util_function_BiFunction_Handler", ApiSince=29)] set; }
[<get: Android.Runtime.Register("getHandshakeApplicationProtocolSelector", "()Ljava/util/function/BiFunction;", "GetGetHandshakeApplicationProtocolSelectorHandler", ApiSince=29)>]
[<set: Android.Runtime.Register("setHandshakeApplicationProtocolSelector", "(Ljava/util/function/BiFunction;)V", "GetSetHandshakeApplicationProtocolSelector_Ljava_util_function_BiFunction_Handler", ApiSince=29)>]
member this.HandshakeApplicationProtocolSelector : Java.Util.Functions.IBiFunction with get, set
プロパティ値
コールバック関数。何も設定されていない場合は null。
- 属性
注釈
プロパティ getter のドキュメント:
SSL/TLS ハンドシェイク中にアプリケーション プロトコル値を選択するコールバック関数を取得します。 関数の型パラメーターについては、「」を参照してください #setHandshakeApplicationProtocolSelector setHandshakeApplicationProtocolSelector
。
9 に追加されました。
の javax.net.ssl.SSLEngine.getHandshakeApplicationProtocolSelector()
Java ドキュメント。
プロパティ セッターのドキュメント:
SSL/TLS ハンドシェイクのアプリケーション プロトコル値を選択するコールバック関数を登録します。 関数は、 を使用してSSLParameters#setApplicationProtocols SSLParameters.setApplicationProtocols
指定された値をオーバーライドし、次の型パラメーターをサポートします。 <blockquote><dl<>dtSSLEngine
<>dd> 関数の最初の引数を使用すると、ハンドシェイク セッションや構成設定など、現在SSLEngine
のを検査できます。 <dt>List<String>
<dd> 関数の 2 番目の引数には、TLS ピアによってアドバタイズされるアプリケーション プロトコル名が一覧表示されます。 <dt>String
<dd> 関数の結果は、アプリケーション プロトコル名、またはアドバタイズされた名前が受け入れられないことを示す null です。 戻り値が空 String
の場合、アプリケーション プロトコルの指示は使用されません。 戻り値が null (値の選択なし) であるか、ピアによってアドバタイズされなかった値である場合、基になるプロトコルによって実行するアクションが決定されます。 (たとえば、ALPN は "no_application_protocol" アラートを送信し、接続を終了します)。 </Dl></blockquote>
たとえば、次の呼び出しでは、TLS ハンドシェイク パラメーターを調べ、アプリケーション プロトコル名を選択するコールバック関数を登録します。
{@code
serverEngine.setHandshakeApplicationProtocolSelector(
(serverEngine, clientProtocols) -> {
SSLSession session = serverEngine.getHandshakeSession();
return chooseApplicationProtocol(
serverEngine,
clientProtocols,
session.getProtocol(),
session.getCipherSuite());
});
}
9 に追加されました。
このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。