JavaTM 2 Platform
Standard Ed. 6

org.ietf.jgss
類別 Oid

java.lang.Object
  繼承者 org.ietf.jgss.Oid

public class Oid
extends Object

此類別表示 Universal Object Identifiers(通用物件標識符,即 Oid)及其相關的操作。

Oid 是一些用於 GSS-API 框架內按層次進行全體翻譯的標識符,以標識機制和名稱格式。

Oid 的結構和編碼是在 ISOIEC-8824 和 ISOIEC-8825 中定義的,例如,Kerberos V5 機制的 Oid 表示形式是 "1.2.840.113554.1.2.2"

GSSName 名稱類別包括公共靜態 Oid 物件,它們表示在 GSS-API 中定義的標準名稱型別。

從以下版本開始:
1.4

建構子摘要
Oid(byte[] data)
          從其 ASN.1 DER 編碼中創建 Oid 物件。
Oid(InputStream derOid)
          從其 ASN.1 DER 編碼中創建 Oid 物件。
Oid(String strOid)
          從其整陣列件的字元串表示形式中建構 Oid 物件。
 
方法摘要
 boolean containedIn(Oid[] oids)
          一種實用工具方法,可測試此 Oid 值是否包含在所提供的 Oid 陣列中。
 boolean equals(Object other)
          測試兩個 Oid 物件是否表示相同的 Object 標識符值。
 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
從其 ASN.1 DER 編碼中創建 Oid 物件。這指的是包括標記和長度在內的全部編碼。Oid 的結構和編碼是在 ISOIEC-8824 和 ISOIEC-8825 中定義的。此方法在功能方面與其位元組陣列對應方相同。

參數:
derOid - 套件含 DER 編碼的 oid 的串流
拋出:
- DER 編碼符合指定的格式時可能會拋出 GSSException。
GSSException

Oid

public Oid(byte[] data)
    throws GSSException
從其 ASN.1 DER 編碼中創建 Oid 物件。這將參考包括標記和長度在內的全部編碼。Oid 的結構和編碼是在 ISOIEC-8824 和 ISOIEC-8825 中定義的。此方法在功能方面與其 InputStream 對應方相同。

參數:
data - 套件含 DER 編碼的 oid 的位元組陣列
拋出:
- DER 編碼不符合指定的格式時可能會拋出 GSSException。
GSSException
方法詳細資訊

toString

public String toString()
返回 oid 用句點符號分隔的整陣列件的字元串表示形式。

覆寫:
類別 Object 中的 toString
返回:
以下格式的字元串表示形式:"1.2.3.4.5"

equals

public boolean equals(Object other)
測試兩個 Oid 物件是否表示相同的 Object 標識符值。

覆寫:
類別 Object 中的 equals
參數:
other - 必須與此 Oid 物件進行比較的 Oid 物件
返回:
如果這兩個 Oid 物件表示相同的值,則返回 true;否則,返回 false
另請參見:
Object.hashCode(), Hashtable

getDER

public byte[] getDER()
              throws GSSException
返回此 oid 物件的全部 ASN.1 DER 編碼,其中包括標記和長度。

返回:
包含此 oid 物件的 DER 編碼的位元組陣列。
拋出:
- oid 無法編碼時,可能會拋出 GSSException
GSSException

containedIn

public boolean containedIn(Oid[] oids)
一種實用工具方法,可測試此 Oid 值是否包含在所提供的 Oid 陣列中。

參數:
oids - 要搜尋的 Oid 的陣列
返回:
如果該陣列包含此 Oid 值,則返回 true,否則,返回 false

hashCode

public int hashCode()
返回此 Oid 的雜湊碼值。

覆寫:
類別 Object 中的 hashCode
返回:
雜湊碼值
另請參見:
Object.equals(java.lang.Object), Hashtable

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only