SSLEngine.HandshakeApplicationProtocolSelector Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft die Rückruffunktion ab, die einen Anwendungsprotokollwert während eines SSL/TLS-Handshakes auswählt. -oder- Registriert eine Rückruffunktion, die einen Anwendungsprotokollwert für einen SSL/TLS-Handshake auswählt.
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
Eigenschaftswert
die Rückruffunktion oder NULL, wenn keine festgelegt wurde.
- Attribute
Hinweise
Dokumentation zum Property Getter:
Ruft die Rückruffunktion ab, die einen Anwendungsprotokollwert während eines SSL/TLS-Handshakes auswählt. Weitere Informationen finden Sie #setHandshakeApplicationProtocolSelector setHandshakeApplicationProtocolSelector unter den Typparametern der Funktion.
Hinzugefügt in 9.
Java Dokumentation für javax.net.ssl.SSLEngine.getHandshakeApplicationProtocolSelector().
Dokumentation zum Eigenschaftensatzer:
Registriert eine Rückruffunktion, die einen Anwendungsprotokollwert für einen SSL/TLS-Handshake auswählt. Die Funktion setzt alle werte außer Kraft, die verwendet SSLParameters#setApplicationProtocols SSLParameters.setApplicationProtocols werden, und unterstützt die folgenden Typparameter: <blockquote><dl<>dtSSLEngine<>dd> Das erste Argument der Funktion ermöglicht die Überprüfung des aktuellen SSLEngine Werts, einschließlich der Handshake-Sitzungs- und Konfigurationseinstellungen.
<dt>List<String><dd> Das zweite Argument der Funktion listet die vom TLS-Peer angekündigten Anwendungsprotokollnamen auf.
<dt>String<dd> Das Ergebnis der Funktion ist ein Anwendungsprotokollname oder null, um anzugeben, dass keine der angekündigten Namen akzeptabel ist. Wenn der Rückgabewert ein leerer String Wert ist, werden keine Anwendungsprotokollanzeigen verwendet. Wenn der Rückgabewert NULL ist (kein Wert ausgewählt) oder ein Wert ist, der nicht vom Peer angekündigt wurde, bestimmt das zugrunde liegende Protokoll, welche Aktion ausgeführt werden soll. (Beispielsweise sendet ALPN eine "no_application_protocol"-Warnung und beendet die Verbindung.) </dl></blockquote>
Der folgende Aufruf registriert beispielsweise eine Rückruffunktion, die die TLS-Handshake-Parameter untersucht und einen Anwendungsprotokollnamen auswählt:
{@code
serverEngine.setHandshakeApplicationProtocolSelector(
(serverEngine, clientProtocols) -> {
SSLSession session = serverEngine.getHandshakeSession();
return chooseApplicationProtocol(
serverEngine,
clientProtocols,
session.getProtocol(),
session.getCipherSuite());
});
}
Hinzugefügt in 9.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.