SSLParameters.ServerNames 属性

定义

返回一个 List 包含所有 SNIServerName服务器名称指示 (SNI) 参数,如果未设置任何参数,则返回 null。 - 或 - 设置服务器名称指示 (SNI) 参数的所需 SNIServerNames。

public System.Collections.Generic.IList<Javax.Net.Ssl.SNIServerName>? ServerNames { [Android.Runtime.Register("getServerNames", "()Ljava/util/List;", "", ApiSince=24)] get; [Android.Runtime.Register("setServerNames", "(Ljava/util/List;)V", "", ApiSince=24)] set; }
[<get: Android.Runtime.Register("getServerNames", "()Ljava/util/List;", "", ApiSince=24)>]
[<set: Android.Runtime.Register("setServerNames", "(Ljava/util/List;)V", "", ApiSince=24)>]
member this.ServerNames : System.Collections.Generic.IList<Javax.Net.Ssl.SNIServerName> with get, set

属性值

null 或非 null SNIServerName的不可变列表

属性

注解

属性 getter 文档:

返回一个 List 包含所有 SNIServerName服务器名称指示 (SNI) 参数,如果未设置任何参数,则返回 null。

此方法仅适用于 SSLSocket在客户端模式下运行的 s 或 SSLEngines。

对于 SSL/TLS 连接,基础 SSL/TLS 提供程序可以为特定服务器名称类型指定默认值。 在客户端模式下,建议默认情况下,只要服务器可以按受支持的服务器名称类型找到服务器,提供程序都应包含服务器名称指示。

建议提供程序在创建 SSLSocket/SSLEngine时初始化默认服务器名称指示。 在以下示例中,服务器名称可以用主机名“www.example.com”和类型StandardConstants#SNI_HOST_NAME初始化的服务器名称表示SNIHostName

Socket socket =
                    sslSocketFactory.createSocket("www.example.com", 443);

SSLEngine engine =
                    sslContext.createSSLEngine("www.example.com", 443);

已在 1.8 中添加。

适用于 . 的 javax.net.ssl.SSLParameters.getServerNames()Java 文档

属性 setter 文档:

设置服务器名称指示 (SNI) 参数的所需 SNIServerNames。

此方法仅适用于 SSLSocket在客户端模式下运行的 s 或 SSLEngines。

请注意,将 serverNames 克隆列表以防止后续修改。

已在 1.8 中添加。

适用于 . 的 javax.net.ssl.SSLParameters.setServerNames(java.util.List<javax.net.ssl.SNIServerName>)Java 文档

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

适用于