SSLParameters.SetApplicationProtocols(String[]) 方法

定义

设置可通过 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

参数

protocols
String[]

应用程序协议的有序数组, protocols[0] 是首选协议。 如果数组为空(零长度),则不会使用协议指示。

属性

注解

设置可通过 SSL/TLS 协议协商的应用程序层协议名称的优先数组。

如果底层 SSL/TLS 实现支持应用程序层协议,此方法将配置哪些值可由 RFC 7301、应用程序层协议协商(ALPN)等协议协商。

如果连接末尾应提供应用程序协议值,则此方法配置的所有协议都将发送到对等方。

如果此连接末尾应选择应用程序协议值, protocols 则此方法配置的终结点与对等方发送的连接进行比较。 第一个匹配的值将成为协商值。 如果对等方实际未请求任何 protocols 项,基础协议将确定要执行的操作。 (例如,ALPN 将发送 "no_application_protocol" 警报并终止连接。

已在 9 中添加。

适用于 . 的 javax.net.ssl.SSLParameters.setApplicationProtocols(java.lang.String[])Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于