java.lang.Object
org.ietf.jgss.Oid
这个类表示通用对象标识符(Oids)及其相关操作。
Oids是在GSS-API框架中用于标识机制和名称格式的层次全局可解释的标识符。
Oids的结构和编码在ISOIEC-8824和ISOIEC-8825中定义。例如,Kerberos V5机制的Oid表示为"1.2.840.113554.1.2.2"
GSSName名称类包含表示GSS-API中定义的标准名称类型的公共静态Oid对象。
- 自从:
- 1.4
-
Constructor Summary
ConstructorDescriptionOid
(byte[] data) 从其ASN.1 DER编码创建一个Oid对象。Oid
(InputStream derOid) 从其ASN.1 DER编码创建一个Oid对象。从其整数组件的字符串表示形式构造一个Oid对象。 -
Method Summary
-
Constructor Details
-
Oid
从其整数组件的字符串表示形式构造一个Oid对象。- 参数:
-
strOid
- oid的点分隔字符串表示形式。例如,"1.2.840.113554.1.2.2"。 - 抛出:
-
GSSException
- 当字符串格式不正确时可能会抛出
-
Oid
从其ASN.1 DER编码创建一个Oid对象。这指的是包括标记和长度在内的完整编码。Oids的结构和编码在ISOIEC-8824和ISOIEC-8825中定义。此方法在功能上与其字节数组对应方法相同。- 参数:
-
derOid
- 包含DER编码oid的流 - 抛出:
-
GSSException
- 当DER编码不遵循规定格式时可能会抛出
-
Oid
从其ASN.1 DER编码创建一个Oid对象。这指的是包括标记和长度在内的完整编码。Oids的结构和编码在ISOIEC-8824和ISOIEC-8825中定义。此方法在功能上与其InputStream对应方法相同。- 参数:
-
data
- 包含DER编码oid的字节数组 - 抛出:
-
GSSException
- 当DER编码不遵循规定格式时可能会抛出
-
-
Method Details
-
toString
返回以点分隔符表示法表示的oid的整数组件的字符串表示形式。 -
equals
测试两个Oid对象是否表示相同的对象标识符值。 -
getDER
返回此oid对象的完整ASN.1 DER编码,包括标记和长度。- 返回:
- 包含此oid对象的DER编码的字节数组。
- 抛出:
-
GSSException
- 当无法对oid进行编码时可能会抛出
-
containedIn
一个实用方法,用于测试此Oid值是否包含在提供的Oid数组中。- 参数:
-
oids
- 要搜索的Oid数组 - 返回:
- 如果数组包含此Oid值,则返回true,否则返回false
-
hashCode
public int hashCode()返回此Oid的哈希码值。
-