软件包  org.ietf.jgss

Class 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的整数分量的字符串表示形式。
        重写:
        toStringObject
        结果
        字符串表示形式如下:“1.2.3.4.5”
      • equals

        public boolean equals​(Object other)
        测试两个Oid对象是否表示相同的对象标识符值。
        重写:
        equalsObject
        参数
        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