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
对象是不可变的。 子类不应该提供可以在创建实例后更改实例状态的方法。
Protected constructors |
|
---|---|
SNIServerName(int type, byte[] encoded) 使用指定的名称类型和编码值创建一个 |
Public methods |
|
---|---|
boolean |
equals(Object other) 指示某个其他对象是否“等于”此服务器名称。 |
final byte[] |
getEncoded() 返回此服务器名称的编码服务器名称值的副本。 |
final int |
getType() 返回此服务器名称的名称类型。 |
int |
hashCode() 返回此服务器名称的哈希码值。 |
String |
toString() 返回此服务器名称的字符串表示形式,包括此 |
Inherited methods |
|
---|---|
From class java.lang.Object
|
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 |
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. |
byte[] getEncoded ()
返回此服务器名称的编码服务器名称值的副本。
Returns | |
---|---|
byte[] |
a copy of the encoded server name value of this server name |
int getType ()
返回此服务器名称的名称类型。
Returns | |
---|---|
int |
the name type of this server name |
int hashCode ()
返回此服务器名称的哈希码值。
哈希码值是使用此服务器名称的名称类型和编码值生成的。
Returns | |
---|---|
int |
a hash code value for this server name. |
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 |