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オブジェクトをその整数部分の文字列表現から作成します。 -
メソッドのサマリー
修飾子と型メソッド説明boolean
containedIn(Oid[] oids)
このユーティリティ・メソッドは、指定されたOID配列内にこのOID値が格納されているかどうかをテストします。boolean
2つのOidオブジェクトが同じオブジェクト識別子の値を表しているかどうかをテストします。byte[]
getDER()
このOidオブジェクトをASN.1 DERで完全にエンコード(タグと長さを含む)して返します。int
hashCode()
このOIDのハッシュ・コード値を返します。toString()
ドットで区切られた表記で、OIDの整数部分の文字列表現を返します。
-
コンストラクタの詳細
-
Oid
public Oid(String strOid) throws GSSExceptionOidオブジェクトをその整数部分の文字列表現から作成します。- パラメータ:
strOid
- ドットで区切られたOIDの文字列表現。 ("1.2.840.113554.1.2.2"など)。- 例外:
GSSException
- 文字列の書式が正しくない場合にスローされる
-
Oid
public Oid(InputStream derOid) throws GSSExceptionOidオブジェクトをそのASN.1 DERエンコーディングから作成します。 これは、タグと長さを含めて、完全にエンコーディングします。 OIDの構造とエンコーディングは、ISOIEC-8824とISOIEC-8825に定義されています。 このメソッドは、byte配列のメソッドと機能的には同じです。- パラメータ:
derOid
- DERでエンコードされたOIDを含むストリーム- 例外:
GSSException
- DERエンコーディングが規定された書式に従っていない場合にスローされる。
-
Oid
public Oid(byte[] data) throws GSSExceptionOidオブジェクトをそのASN.1 DERエンコーディングから作成します。 これは、タグと長さを含めて、完全にエンコーディングします。 OIDの構造とエンコーディングは、ISOIEC-8824とISOIEC-8825に定義されています。 このメソッドは、InputStreamのメソッドと機能的には同じです。- パラメータ:
data
- DERでエンコードされたOIDを含むbyte配列- 例外:
GSSException
- DERエンコーディングが規定された書式に従っていない場合にスローされる。
-
-
メソッドの詳細
-
toString
public String toString()ドットで区切られた表記で、OIDの整数部分の文字列表現を返します。 -
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)
-