Compartir a través de


SSLParameters.SetApplicationProtocols(String[]) Método

Definición

Establece la matriz prioritaria de nombres de protocolo de capa de aplicación que se pueden negociar a través de los protocolos SSL/TLS.

[Android.Runtime.Register("setApplicationProtocols", "([Ljava/lang/String;)V", "GetSetApplicationProtocols_arrayLjava_lang_String_Handler", ApiSince=29)]
public virtual void SetApplicationProtocols (string[]? protocols);
[<Android.Runtime.Register("setApplicationProtocols", "([Ljava/lang/String;)V", "GetSetApplicationProtocols_arrayLjava_lang_String_Handler", ApiSince=29)>]
abstract member SetApplicationProtocols : string[] -> unit
override this.SetApplicationProtocols : string[] -> unit

Parámetros

protocols
String[]

matriz ordenada de protocolos de aplicación, siendo protocols[0] la más preferida. Si la matriz está vacía (longitud cero), no se usarán indicaciones de protocolo.

Atributos

Comentarios

Establece la matriz prioritaria de nombres de protocolo de capa de aplicación que se pueden negociar a través de los protocolos SSL/TLS.

Si la implementación de SSL/TLS subyacente admite protocolos de capa de aplicación, este método configura qué valores se pueden negociar mediante protocolos como RFC 7301 , la negociación del protocolo de capa de aplicación (ALPN).

Si se espera que este final de la conexión ofrezca valores de protocolo de aplicación, todos los protocolos configurados por este método se enviarán al mismo nivel.

Si se espera que este final de la conexión seleccione el valor del protocolo de aplicación, el protocols configurado por este método se compara con los enviados por el mismo nivel. El primer valor coincidente se convierte en el valor negociado. Si el mismo nivel no solicitó ninguno de ellos protocols , el protocolo subyacente determinará qué acción realizar. (Por ejemplo, ALPN enviará una "no_application_protocol" alerta y finalizará la conexión).

Agregado en 9.

Documentación de Java para javax.net.ssl.SSLParameters.setApplicationProtocols(java.lang.String[]).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a