java.lang.Object org.ietf.jgss.Oid
public class Oid
此类表示 Universal Object Identifiers(通用对象标识符,即 Oid)及其相关的操作。
Oid 是一些用于 GSS-API 框架内按层次进行全局翻译的标识符,以标识机制和名称格式。
Oid 的结构和编码是在 ISOIEC-8824 和 ISOIEC-8825 中定义的,例如,Kerberos V5 机制的 Oid 表示形式是 "1.2.840.113554.1.2.2"
GSSName 名称类包括公共静态 Oid 对象,它们表示在 GSS-API 中定义的标准名称类型。
构造方法摘要 | |
---|---|
Oid(byte[] data) 从其 ASN.1 DER 编码中创建 Oid 对象。 |
|
Oid(InputStream derOid) 从其 ASN.1 DER 编码中创建 Oid 对象。 |
|
Oid(String strOid) 从其整数组件的字符串表示形式中构建 Oid 对象。 |
方法摘要 | |
---|---|
boolean |
containedIn(Oid[] oids) 一种实用工具方法,可测试此 Oid 值是否包含在所提供的 Oid 数组中。 |
boolean |
equals(Object other) 测试两个 Oid 对象是否表示相同的 Object 标识符值。 |
byte[] |
getDER() 返回此 oid 对象的全部 ASN.1 DER 编码,其中包括标记和长度。 |
int |
hashCode() 返回此 Oid 的哈希码值。 |
String |
toString() 返回 oid 用句点符号分隔的整数组件的字符串表示形式。 |
从类 java.lang.Object 继承的方法 |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
构造方法详细信息 |
---|
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 的流
当
- DER 编码符合指定的格式时可能会抛出 GSSException。
GSSException
public Oid(byte[] data) throws GSSException
data
- 包含 DER 编码的 oid 的字节数组
当
- DER 编码不符合指定的格式时可能会抛出 GSSException。
GSSException
方法详细信息 |
---|
public String toString()
public boolean equals(Object other)
other
- 必须与此 Oid 对象进行比较的 Oid 对象
true
;否则,返回
false
。
Object.hashCode()
,
Hashtable
public byte[] getDER() throws GSSException
当
- oid 无法编码时,可能会抛出 GSSException
GSSException
public boolean containedIn(Oid[] oids)
oids
- 要搜索的 Oid 的数组
public int hashCode()
Object.equals(java.lang.Object)
,
Hashtable