|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Object | +--java.security.cert.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()
直列化される証明書を置き換えます。 |
| クラス java.lang.Object から継承したメソッド |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| コンストラクタの詳細 |
protected Certificate(String type)
type - 証明書タイプの標準名。標準的な証明書タイプの詳細は、「Java 暗号化アーキテクチャ API 仕様 & リファレンス」の付録 A を参照| メソッドの詳細 |
public final String getType()
public boolean equals(Object other)
other オブジェクトが instanceof Certificate の場合、符号化された形式が取得され、この証明書の符号化された形式と比較されます。Object 内の equalsother - この証明書と等しいかどうかが判定されるオブジェクトpublic int hashCode()
Object 内の hashCode
public abstract byte[] getEncoded()
throws CertificateEncodingException
CertificateEncodingException - 符号化エラーが発生した場合
public abstract void verify(PublicKey key)
throws CertificateException,
NoSuchAlgorithmException,
InvalidKeyException,
NoSuchProviderException,
SignatureException
key - 検証に使う PublicKeyNoSuchAlgorithmException - サポートされていない署名アルゴリズムの場合InvalidKeyException - 無効な鍵の場合NoSuchProviderException - デフォルトのプロバイダがない場合SignatureException - 署名エラーの場合CertificateException - 符号化エラーの場合
public abstract void verify(PublicKey key,
String sigProvider)
throws CertificateException,
NoSuchAlgorithmException,
InvalidKeyException,
NoSuchProviderException,
SignatureException
key - 検証に使う PublicKeysigProvider - 署名プロバイダの名前NoSuchAlgorithmException - サポートされていない署名アルゴリズムの場合InvalidKeyException - 無効な鍵の場合NoSuchProviderException - 無効なプロバイダの場合SignatureException - 署名エラーの場合CertificateException - 符号化エラーの場合public abstract String toString()
Object 内の toStringpublic abstract PublicKey getPublicKey()
protected Object writeReplace()
throws ObjectStreamException
ObjectStreamException - この証明書を表す新しいオブジェクトを生成できなかった場合
|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Java、Java 2D、JDBC は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2000 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.