public class Oid extends Object
OID是在GSS-API框架内用于识别机制和名称格式的分层全局可解释标识符。
OIIS的结构和编码在ISOIEC-8824和ISOIEC-8825中定义。 例如,Kerberos V5机制的Oid表示为“1.2.840.113554.1.2.2”
GSSName名称类包含表示GSS-API中定义的标准名称类型的公共静态Oid对象。
Constructor and Description |
---|
Oid(byte[] data)
从其ASN.1 DER编码创建一个Oid对象。
|
Oid(InputStream derOid)
从其ASN.1 DER编码创建一个Oid对象。
|
Oid(String strOid)
从其整数组件的字符串表示形式构造一个Oid对象。
|
public Oid(String strOid) throws GSSException
strOid
- oid的点分隔字符串表示形式。
例如,“1.2.840.113554.1.2.2”。
GSSException
- 当字符串格式不正确时可能会抛出
public Oid(InputStream derOid) throws GSSException
derOid
- 包含DER编码的oid的流
GSSException
- 当DER编码不符合规定的格式时,可能会抛出。
public Oid(byte[] data) throws GSSException
data
- 包含DER编码的oid的字节数组
GSSException
- 当DER编码不遵循规定的格式时可能会抛出。
public String toString()
public boolean equals(Object other)
equals
在
Object
类
other
- 必须与此对象进行比较的Oid对象
true
如果两个Oid对象代表相同的值,
false
否则。
Object.hashCode()
, HashMap
public byte[] getDER() throws GSSException
GSSException
- 当oid无法编码时可能会抛出
public boolean containedIn(Oid[] oids)
oids
- 要搜索的Oid的数组
public int hashCode()
hashCode
在
Object
Object.equals(java.lang.Object)
,
System.identityHashCode(java.lang.Object)