Package org.ietf.jgss

Class Oid

java.lang.Object
org.ietf.jgss.Oid

public class Oid extends Object
这个类表示通用对象标识符(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

    Constructors
    Constructor
    Description
    Oid(byte[] data)
    从其ASN.1 DER编码创建一个Oid对象。
    Oid(InputStream derOid)
    从其ASN.1 DER编码创建一个Oid对象。
    Oid(String strOid)
    从其整数组件的字符串表示形式构造一个Oid对象。
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    containedIn(Oid[] oids)
    一个实用方法,用于测试此Oid值是否包含在提供的Oid数组中。
    boolean
    equals(Object other)
    测试两个Oid对象是否表示相同的对象标识符值。
    byte[]
    getDER()
    返回此oid对象的完整ASN.1 DER编码,包括标记和长度。
    int
    返回此Oid的哈希码值。
    返回以点分隔符表示法表示的oid的整数组件的字符串表示形式。

    Methods declared in class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • 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对象。这指的是包括标记和长度在内的完整编码。Oids的结构和编码在ISOIEC-8824和ISOIEC-8825中定义。此方法在功能上与其字节数组对应方法相同。
      参数:
      derOid - 包含DER编码oid的流
      抛出:
      GSSException - 当DER编码不遵循规定格式时可能会抛出
    • Oid

      public Oid(byte[] data) throws GSSException
      从其ASN.1 DER编码创建一个Oid对象。这指的是包括标记和长度在内的完整编码。Oids的结构和编码在ISOIEC-8824和ISOIEC-8825中定义。此方法在功能上与其InputStream对应方法相同。
      参数:
      data - 包含DER编码oid的字节数组
      抛出:
      GSSException - 当DER编码不遵循规定格式时可能会抛出
  • Method Details

    • toString

      public String toString()
      返回以点分隔符表示法表示的oid的整数组件的字符串表示形式。
      覆盖:
      toString 在类 Object
      返回:
      以下格式的字符串表示形式:"1.2.3.4.5"
    • equals

      public boolean equals(Object other)
      测试两个Oid对象是否表示相同的对象标识符值。
      覆盖:
      equals 在类 Object
      参数:
      other - 必须与此对象进行比较的Oid对象
      返回:
      如果两个Oid对象表示相同的值,则返回true,否则返回false
      参见:
    • 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
      返回:
      一个哈希码值
      参见: