- java.lang.Object
-
- org.ietf.jgss.Oid
-
public class Oid extends Object
此类表示通用对象标识符(Oids)及其关联的操作。Oids是GSS-API框架内用于识别机制和名称格式的分层全局可解释标识符。
Oid的结构和编码在ISOIEC-8824和ISOIEC-8825中定义。 例如,Kerberos V5机制的Oid表示是“1.2.840.113554.1.2.2”
GSSName名称类包含表示GSS-API中定义的标准名称类型的公共静态Oid对象。
- 从以下版本开始:
- 1.4
-
-
构造方法摘要
构造方法 构造器 描述 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的流 - 异常
-
GSSException
- 当DER编码不遵循规定的格式时可能抛出。
-
Oid
public Oid(byte[] data) throws GSSException
从其ASN.1 DER编码创建Oid对象。 这指的是包括标签和长度的完整编码。 Oid的结构和编码在ISOIEC-8824和ISOIEC-8825中定义。 此方法的功能与其InputStream conterpart相同。- 参数
-
data
- 包含DER编码的oid的字节数组 - 异常
-
GSSException
- 当DER编码不遵循规定格式时可能抛出。
-
-
方法详细信息
-
toString
public String toString()
以点分隔符号返回oid的整数组件的字符串表示形式。
-
equals
public boolean equals(Object other)
测试两个Oid对象是否表示相同的Object标识符值。- 重写:
-
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)
-
-