JavaTM 2 Platform
Standard Ed. 6

java.security.cert
類別 Certificate

java.lang.Object
  繼承者 java.security.cert.Certificate
所有已實作的介面:
Serializable
直接已知子類別:
X509Certificate

public abstract class Certificate
extends Object
implements Serializable

管理各種身份證書的抽象類別。身份證書是一個主體與由另一個主體所擔保的公鑰之間的綁定關係。(一個主體表示一種實體,如個體使用者、一個使用者組或一家公司)。

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

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

另請參見:
X509Certificate, CertificateFactory, 序列化表格

巢狀類別摘要
protected static class Certificate.CertificateRep
          用於序列化的替換 Certificate 類別。
 
建構子摘要
protected Certificate(String type)
          創建指定型別的證書。
 
方法摘要
 boolean equals(Object other)
          比較此證書與指定物件的相等性。
abstract  byte[] getEncoded()
          返回此證書的編碼形式。
abstract  PublicKey getPublicKey()
          從此證書中獲取公鑰。
 String getType()
          返回此證書的型別。
 int hashCode()
          根據此證書的編碼形式返回該證書的雜湊碼值。
abstract  String toString()
          返回此證書的字元串表示形式。
abstract  void verify(PublicKey key)
          驗證是否已使用與指定公鑰相應的私鑰簽署了此證書。
abstract  void verify(PublicKey key, String sigProvider)
          驗證是否已使用與指定公鑰相應的私鑰簽署了此證書。
protected  Object writeReplace()
          替換要被序列化的 Certificate。
 
從類別 java.lang.Object 繼承的方法
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

建構子詳細資訊

Certificate

protected Certificate(String type)
創建指定型別的證書。

參數:
type - 證書型別的標準名稱。有關標準證書型別的資訊,請參見 Java Cryptography Architecture API Specification & Reference 中的 Appendix A。
方法詳細資訊

getType

public final String getType()
返回此證書的型別。

返回:
此證書的型別。

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 - 如果 key 不正確。
NoSuchProviderException - 如果沒有預設的提供者。
SignatureException - 如果出現簽章錯誤。
CertificateException - 如果出現編碼錯誤。

verify

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

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

toString

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

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

getPublicKey

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

返回:
公鑰。

writeReplace

protected Object writeReplace()
                       throws ObjectStreamException
替換要被序列化的 Certificate。

返回:
要序列化的物件的替換 Certificate 物件
拋出:
ObjectStreamException - 如果新物件表示無法創建此 Certificate
從以下版本開始:
1.3

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

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