软件包  org.ietf.jgss

Class 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的整数组件的字符串表示形式。
        重写:
        toString在类 Object
        结果
        字符串表示形式如下:“1.2.3.4.5”
      • 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