JavaTM 2 Platform
Standard Ed. 6

javax.security.cert
類別 Certificate

java.lang.Object
  繼承者 javax.security.cert.Certificate
直接已知子類別:
X509Certificate

public abstract class Certificate
extends Object

管理各種身份證書的抽象類別。身份證書是某個主體的保證,保證某個公鑰是另一個主體的公鑰。(主體表示一個實體,如個人使用者、團體或公司。)

此類別是具有不同格式但是很常用的證書的抽象。例如,不同的證書型別(如 X.509 和 PGP)共享通用的證書功能(如編碼和驗證)和某些資訊型別(如公鑰)。

雖然 X.509、PGP 和 SDSI 證書包含不同的資訊集,並且它們以不同的方式存儲和獲取資訊,但都可以通過擴展 Certificate 類別來實作它們。

註:包 javax.security.cert 中的類別用於與早期版本的 Java 安全Socket擴展(Java Secure Socket Extension,JSSE)保持相容。新的應用程序應該使用 java.security.cert 中的標準 Java SE 證書類別。

從以下版本開始:
1.4
另請參見:
X509Certificate

建構子摘要
Certificate()
           
 
方法摘要
 boolean equals(Object other)
          比較此證書是否與指定物件相等。
abstract  byte[] getEncoded()
          返回此證書的編碼形式。
abstract  PublicKey getPublicKey()
          從此證書中獲取公鑰。
 int hashCode()
          返回根據此證書的編碼形式得出的證書的雜湊碼值。
abstract  String toString()
          返回此證書的字元串表示形式。
abstract  void verify(PublicKey key)
          驗證是否已使用與指定公鑰相對應的私鑰簽署了此證書。
abstract  void verify(PublicKey key, String sigProvider)
          驗證是否已使用與指定公鑰相對應的私鑰簽署了此證書。
 
從類別 java.lang.Object 繼承的方法
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

建構子詳細資訊

Certificate

public Certificate()
方法詳細資訊

equals

public boolean equals(Object other)
比較此證書是否與指定物件相等。如果 other 物件是一個 Certificate實例,則獲取其編碼形式並且與此證書的編碼形式進行比較。

覆寫:
類別 Object 中的 equals
參數:
other - 要與此證書進行相等性測試的物件。
返回:
如果兩個證書的編碼形式比對,則返回 true;否則返回 false。
另請參見:
Object.hashCode(), Hashtable

hashCode

public int hashCode()
返回根據此證書的編碼形式得出的證書的雜湊碼值。

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

getEncoded

public abstract byte[] getEncoded()
                           throws CertificateEncodingException
返回此證書的編碼形式。假定每種證書型別只有一種編碼形式;例如 X.509 證書將以 ASN.1 DER 的形式進行編碼。

返回:
此證書的編碼形式
拋出:
CertificateEncodingException - 如果內部證書編碼失敗

verify

public abstract void verify(PublicKey key)
                     throws CertificateException,
                            NoSuchAlgorithmException,
                            InvalidKeyException,
                            NoSuchProviderException,
                            SignatureException
驗證是否已使用與指定公鑰相對應的私鑰簽署了此證書。

參數:
key - 用於進行驗證的 PublicKey。
拋出:
NoSuchAlgorithmException - 如果簽章演算法不受支持。
InvalidKeyException - 如果密鑰不正確。
NoSuchProviderException - 如果沒有預設的提供者。
SignatureException - 如果發生簽章錯誤。
CertificateException - 如果出現編碼錯誤。

verify

public abstract void verify(PublicKey key,
                            String sigProvider)
                     throws CertificateException,
                            NoSuchAlgorithmException,
                            InvalidKeyException,
                            NoSuchProviderException,
                            SignatureException
驗證是否已使用與指定公鑰相對應的私鑰簽署了此證書。此方法使用指定提供者所提供的簽章驗證引擎。

參數:
key - 用於進行驗證的 PublicKey。
sigProvider - 簽章提供者的名稱。
拋出:
NoSuchAlgorithmException - 如果簽章演算法不受支持。
InvalidKeyException - 如果密鑰不正確。
NoSuchProviderException - 如果提供者不正確。
SignatureException - 如果發生簽章錯誤。
CertificateException - 如果出現編碼錯誤。

toString

public abstract String toString()
返回此證書的字元串表示形式。

覆寫:
類別 Object 中的 toString
返回:
此證書的字元串表示形式。

getPublicKey

public abstract PublicKey getPublicKey()
從此證書中獲取公鑰。

返回:
公鑰。

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

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