|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
java.lang.Object java.security.cert.Certificate
public abstract class Certificate
管理各種身份證書的抽象類別。身份證書是一個主體與由另一個主體所擔保的公鑰之間的綁定關係。(一個主體表示一種實體,如個體使用者、一個使用者組或一家公司)。
此類別是具有不同格式但是很常用的證書的抽象。例如,不同的證書型別(如 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 |
建構子詳細資訊 |
---|
protected Certificate(String type)
type
- 證書型別的標準名稱。有關標準證書型別的資訊,請參見 Java Cryptography Architecture API Specification & Reference 中的 Appendix A。方法詳細資訊 |
---|
public final String getType()
public boolean equals(Object other)
other
物件是一個 Certificate
實例,則獲取其編碼形式並且與此證書的編碼形式進行比較。
Object
中的 equals
other
- 要與此證書進行相等性測試的物件。
Object.hashCode()
,
Hashtable
public int hashCode()
Object
中的 hashCode
Object.equals(java.lang.Object)
,
Hashtable
public abstract byte[] getEncoded() throws CertificateEncodingException
CertificateEncodingException
- 如果出現編碼錯誤。public abstract void verify(PublicKey key) throws CertificateException, NoSuchAlgorithmException, InvalidKeyException, NoSuchProviderException, SignatureException
key
- 用於進行驗證的 PublicKey。
NoSuchAlgorithmException
- 如果簽章演算法不受支持。
InvalidKeyException
- 如果 key 不正確。
NoSuchProviderException
- 如果沒有預設的提供者。
SignatureException
- 如果出現簽章錯誤。
CertificateException
- 如果出現編碼錯誤。public abstract void verify(PublicKey key, String sigProvider) throws CertificateException, NoSuchAlgorithmException, InvalidKeyException, NoSuchProviderException, SignatureException
key
- 用於進行驗證的 PublicKey。sigProvider
- 簽章提供者的名稱。
NoSuchAlgorithmException
- 如果簽章演算法不受支持。
InvalidKeyException
- 如果 key 不正確。
NoSuchProviderException
- 如果提供者不正確。
SignatureException
- 如果出現簽章錯誤。
CertificateException
- 如果出現編碼錯誤。public abstract String toString()
Object
中的 toString
public abstract PublicKey getPublicKey()
protected Object writeReplace() throws ObjectStreamException
ObjectStreamException
- 如果新物件表示無法創建此 Certificate
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。