public class Oid extends Object
OIDは、グローバルに解釈できる階層化された識別子で、GSS-APIフレームワーク内でメカニズムや名前形式を識別するために使用します。
OIDの構造とエンコーディングは、ISOIEC-8824とISOIEC-8825に定義されています。 たとえば、Kerberos V5メカニズムのOID表現は、"1.2.840.113554.1.2.2"です。
GSSName名前クラスは、GSS-APIに定義されている標準の名前型を表すpublic static Oidオブジェクトで構成されます。
コンストラクタ | 説明 |
---|---|
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の整数部分の文字列表現を返します。
|
public Oid(String strOid) throws GSSException
strOid
- ドットで区切られたOIDの文字列表現。 ("1.2.840.113554.1.2.2"など)。 GSSException
- 文字列の書式が正しくない場合にスローされるpublic Oid(InputStream derOid) throws GSSException
derOid
- DERでエンコードされたOIDを含むストリームGSSException
- DERエンコーディングが規定された書式に従っていない場合にスローされる。public Oid(byte[] data) throws GSSException
data
- DERでエンコードされたOIDを含むbyte配列GSSException
- DERエンコーディングが規定された書式に従っていない場合にスローされる。public String toString()
public boolean equals(Object other)
equals
、クラスObject
other
- このOidオブジェクトと比較するOidオブジェクトtrue
、そうでない場合はfalse
。Object.hashCode()
、HashMap
public byte[] getDER() throws GSSException
GSSException
- Oidをエンコードできなかった場合にスローされるpublic boolean containedIn(Oid[] oids)
oids
- 検索するOIDの配列public int hashCode()
hashCode
、クラスObject
Object.equals(java.lang.Object)
, System.identityHashCode(java.lang.Object)
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。 そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。