SSLEngine.HandshakeApplicationProtocolSelector プロパティ

定義

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 に追加されました。

javax.net.ssl.SSLEngine.setHandshakeApplicationProtocolSelector(java.util.function.BiFunction<javax.net.ssl.SSLEngine, java.util.List<java.lang.String>, java.lang.String>)Java ドキュメント。

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

適用対象