モジュール java.security.jgss
パッケージ 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の整数部分の文字列表現を返します。
    • コンストラクタの詳細

      • 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