Most visited

Recently visited

Added in API level 24

SNIServerName

public abstract class SNIServerName
extends Object

java.lang.Object
   ↳ javax.net.ssl.SNIServerName
Known Direct Subclasses


此类的实例表示服务器名称指示(SNI)扩展中的服务器名称。

SNI扩展功能扩展了SSL / TLS协议,以指示客户端在握手期间尝试连接的服务器名称。 请参阅TLS Extensions (RFC 6066)的第3节“服务器名称指示”。

SNIServerName对象是不可变的。 子类不应该提供可以在创建实例后更改实例状态的方法。

也可以看看:

Summary

Protected constructors

SNIServerName(int type, byte[] encoded)

使用指定的名称类型和编码值创建一个 SNIServerName

Public methods

boolean equals(Object other)

指示某个其他对象是否“等于”此服务器名称。

final byte[] getEncoded()

返回此服务器名称的编码服务器名称值的副本。

final int getType()

返回此服务器名称的名称类型。

int hashCode()

返回此服务器名称的哈希码值。

String toString()

返回此服务器名称的字符串表示形式,包括此 SNIServerName对象中的服务器名称类型和编码的服务器名称值。

Inherited methods

From class java.lang.Object

Protected constructors

SNIServerName

Added in API level 24
SNIServerName (int type, 
                byte[] encoded)

使用指定的名称类型和编码值创建 SNIServerName

请注意, encoded字节数组被克隆以防止后续修改。

Parameters
type int: the type of the server name
encoded byte: the encoded value of the server name
Throws
IllegalArgumentException if type is not in the range of 0 to 255, inclusive.
NullPointerException if encoded is null

Public methods

equals

Added in API level 24
boolean equals (Object other)

指示某个其他对象是否“等于”此服务器名称。

Parameters
other Object: the reference object with which to compare.
Returns
boolean true if, and only if, other is of the same class of this object, and has the same name type and encoded value as this server name.

getEncoded

Added in API level 24
byte[] getEncoded ()

返回此服务器名称的编码服务器名称值的副本。

Returns
byte[] a copy of the encoded server name value of this server name

getType

Added in API level 24
int getType ()

返回此服务器名称的名称类型。

Returns
int the name type of this server name

hashCode

Added in API level 24
int hashCode ()

返回此服务器名称的哈希码值。

哈希码值是使用此服务器名称的名称类型和编码值生成的。

Returns
int a hash code value for this server name.

toString

Added in API level 24
String toString ()

返回此服务器名称的字符串表示形式,包括此 SNIServerName对象中的服务器名称类型和编码的服务器名称值。

该表示的确切细节未指定,可能会有变化,但以下内容可能被视为典型情况:

     "type=<name type>, value=<name value>"
 

在这个类中,“<name type>”的格式是“[LITERAL](INTEGER)”,其中可选的“LITERAL”是文字名称,INTEGER是名称类型的整数值。 “<名称值>”的格式是“XX:...:XX”,其中“XX”是字节值的十六进制数字表示形式。 例如,伪服务器名称的返回值可能如下所示:

     "type=(31), value=77:77:77:2E:65:78:61:6D:70:6C:65:2E:63:6E"
 
or
     "type=host_name (0), value=77:77:77:2E:65:78:61:6D:70:6C:65:2E:63:6E"
 

请注意,表示的确切细节未指定,可能会更改,子类可能会用自己的格式覆盖该方法。

Returns
String a string representation of this server name

Hooray!