- java.lang.Object
-
- org.ietf.jgss.Oid
-
public class Oid extends Object
该类表示通用对象标识符(Oid)及其相关联的操作。OID是在GSS-API框架内用于识别机制和名称格式的分层全局可解释标识符。
OID的结构和编码在ISOIEC-8824和ISOIEC-8825中定义。 例如,Kerberos V5机制的Oid表示为“1.2.840.113554.1.2.2”
GSSName名称类包含表示GSS-API中定义的标准名称类型的公共静态Oid对象。
- 从以下版本开始:
- 1.4
-
-
构造方法摘要
构造方法 Constructor 描述 Oid(byte[] data)
从其ASN.1 DER编码创建一个Oid对象。Oid(InputStream derOid)
从其ASN.1 DER编码创建一个Oid对象。Oid(String strOid)
从其整数组件的字符串表示形式构造一个Oid对象。
-
-
-
构造方法详细信息
-
Oid
public Oid(String strOid) throws GSSException
从其整数组件的字符串表示形式构造一个Oid对象。- 参数
-
strOid
- oid的点分隔字符串表示形式。 例如,“1.2.840.113554.1.2.2”。 - 异常
-
GSSException
- 当字符串格式不正确时可能会抛出
-
Oid
public Oid(InputStream derOid) throws GSSException
从其ASN.1 DER编码创建一个Oid对象。 这是指包含标签和长度的完整编码。 OID的结构和编码在ISOIEC-8824和ISOIEC-8825中定义。 该方法的功能与其字节数组相对应。- 参数
-
derOid
- 包含DER编码的oid的流 - 异常
-
当DER编码不符合规定的格式时,可能会抛出
GSSException
。
-
Oid
public Oid(byte[] data) throws GSSException
从其ASN.1 DER编码创建一个Oid对象。 这是指包含标签和长度的完整编码。 OID的结构和编码在ISOIEC-8824和ISOIEC-8825中定义。 该方法的功能与其InputStream conterpart相同。- 参数
-
data
- 包含DER编码的oid的字节数组 - 异常
-
当DER编码不符合规定的格式时,可能会抛出
GSSException
。
-
-
方法详细信息
-
toString
public String toString()
以点分隔的符号返回oid的整数分量的字符串表示形式。
-
equals
public boolean equals(Object other)
测试两个Oid对象是否表示相同的对象标识符值。- 重写:
-
equals
在Object
- 参数
-
other
- 必须与此对象进行比较的Oid对象 - 结果
-
true
如果两个Oid对象代表相同的值,false
。 - 另请参见:
-
Object.hashCode()
,HashMap
-
getDER
public byte[] getDER() throws GSSException
返回此oid对象的完整ASN.1 DER编码,其中包含标签和长度。- 结果
- 包含此oid对象的DER编码的字节数组。
- 异常
-
GSSException
- 当oid无法编码时可能会抛出
-
containedIn
public boolean containedIn(Oid[] oids)
测试此Oid值是否包含在提供的Oid数组中的实用方法。- 参数
-
oids
- 要搜索的Oid的数组 - 结果
- 如果数组包含此Oid值,则为true,否则为false
-
hashCode
public int hashCode()
返回此Oid的哈希码值。- 重写:
-
hashCode
在Object
- 结果
- 一个hashCode值
- 另请参见:
-
Object.equals(java.lang.Object)
,System.identityHashCode(java.lang.Object)
-
-