モジュール java.security.jgss
パッケージ org.ietf.jgss

クラスOid

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

public class Oid
extends Object
このクラスは、OID (Universal Object Identifier)とそれに関連付けられた操作を表します。

OIDは、グローバルに解釈できる階層化された識別子で、GSS-APIフレームワーク内でメカニズムや名前形式を識別するために使用します。

OIDの構造とエンコーディングは、ISOIEC-8824とISOIEC-8825に定義されています。 たとえば、Kerberos V5メカニズムのOID表現は、"1.2.840.113554.1.2.2"です。

GSSName名前クラスは、GSS-APIに定義されている標準の名前型を表すpublic static Oidオブジェクトで構成されます。

導入されたバージョン:
1.4
  • コンストラクタのサマリー

    コンストラクタ 
    コンストラクタ 説明
    Oid​(byte[] data)
    OidオブジェクトをそのASN.1 DERエンコーディングから作成します。
    Oid​(InputStream derOid)
    OidオブジェクトをそのASN.1 DERエンコーディングから作成します。
    Oid​(String strOid)
    Oidオブジェクトをその整数部分の文字列表現から作成します。
  • メソッドのサマリー

    修飾子と型 メソッド 説明
    boolean containedIn​(Oid[] oids)
    このユーティリティ・メソッドは、指定されたOID配列内にこのOID値が格納されているかどうかをテストします。
    boolean equals​(Object other)
    2つのOidオブジェクトが同じオブジェクト識別子の値を表しているかどうかをテストします。
    byte[] getDER()
    このOidオブジェクトをASN.1 DERで完全にエンコード(タグと長さを含む)して返します。
    int hashCode()
    このOIDのハッシュ・コード値を返します。
    String toString()
    ドットで区切られた表記で、OIDの整数部分の文字列表現を返します。

    クラス java.lang.Objectで宣言されたメソッド

    clonefinalizegetClassnotifynotifyAllwaitwaitwait
  • コンストラクタの詳細

    • 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
      OidオブジェクトをそのASN.1 DERエンコーディングから作成します。 これは、タグと長さを含めて、完全にエンコーディングします。 OIDの構造とエンコーディングは、ISOIEC-8824とISOIEC-8825に定義されています。 このメソッドは、byte配列のメソッドと機能的には同じです。
      パラメータ:
      derOid - DERでエンコードされたOIDを含むストリーム
      例外:
      GSSException - DERエンコーディングが規定された書式に従っていない場合にスローされる。
    • Oid

      public Oid​(byte[] data) throws GSSException
      OidオブジェクトをそのASN.1 DERエンコーディングから作成します。 これは、タグと長さを含めて、完全にエンコーディングします。 OIDの構造とエンコーディングは、ISOIEC-8824とISOIEC-8825に定義されています。 このメソッドは、InputStreamのメソッドと機能的には同じです。
      パラメータ:
      data - DERでエンコードされたOIDを含むbyte配列
      例外:
      GSSException - DERエンコーディングが規定された書式に従っていない場合にスローされる。
  • メソッドの詳細

    • toString

      public String toString()
      ドットで区切られた表記で、OIDの整数部分の文字列表現を返します。
      オーバーライド:
      toString 、クラス:  Object
      戻り値:
      "1.2.3.4.5"書式の文字列表現
    • equals

      public boolean equals​(Object other)
      2つのOidオブジェクトが同じオブジェクト識別子の値を表しているかどうかをテストします。
      オーバーライド:
      equals 、クラス:  Object
      パラメータ:
      other - このOidオブジェクトと比較するOidオブジェクト
      戻り値:
      2つのOidオブジェクトが同じ値を表す場合はtrue、そうでない場合はfalse
      関連項目:
      Object.hashCode()HashMap
    • getDER

      public byte[] getDER() throws GSSException
      このOidオブジェクトをASN.1 DERで完全にエンコード(タグと長さを含む)して返します。
      戻り値:
      DERで完全にエンコードしたOidオブジェクトを含むbyte配列。
      例外:
      GSSException - Oidをエンコードできなかった場合にスローされる
    • containedIn

      public boolean containedIn​(Oid[] oids)
      このユーティリティ・メソッドは、指定されたOID配列内にこのOID値が格納されているかどうかをテストします。
      パラメータ:
      oids - 検索するOIDの配列
      戻り値:
      このOID値が配列に格納されている場合はtrue、そうでない場合はfalse
    • hashCode

      public int hashCode()
      このOIDのハッシュ・コード値を返します。
      オーバーライド:
      hashCode 、クラス:  Object
      戻り値:
      hashCode値
      関連項目:
      Object.equals(java.lang.Object), System.identityHashCode(java.lang.Object)