JavaTM Platform
Standard Ed. 6

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 から継承されたメソッド
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

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 エンコーディングから作成します。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 エンコーディングから作成します。ASN.1 DER エンコーディングは、タグと長さを含めて、完全にエンコーディングします。OID の構造とエンコーディングは、ISOIEC-8824 と ISOIEC-8825 に定義されています。 このメソッドは、InputStream のメソッドと機能的には同じです。

パラメータ:
data - DER でエンコードされた OID を含む byte 配列
例外:
GSSException - DER エンコーディングが規定された書式に従っていない 場合にスローされる
メソッドの詳細

toString

public String toString()
ドットで区切られた表記で、OID の整数部分の文字列表現を返します。

オーバーライド:
クラス Object 内の toString
戻り値:
"1.2.3.4.5" 書式の文字列表現 "1.2.3.4.5"

equals

public boolean equals(Object other)
2 つの Oid オブジェクトが同じオブジェクト識別子の値を表しているかどうかをテストします。

オーバーライド:
クラス Object 内の equals
パラメータ:
other - この Oid オブジェクトと比較する Oid オブジェクト
戻り値:
2 つの Oid オブジェクトが同じ値を表す場合は true、 そうでない場合は false
関連項目:
Object.hashCode(), Hashtable

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 のハッシュコード値を返します。

オーバーライド:
クラス Object 内の hashCode
戻り値:
hashCode 値
関連項目:
Object.equals(java.lang.Object), Hashtable

JavaTM Platform
Standard Ed. 6

バグの報告と機能のリクエスト
さらに詳しい API リファレンスおよび開発者ドキュメントについては、Java SE 開発者用ドキュメントを参照してください。開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、およびコード実例が含まれています。

Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。