|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjava.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()
直列化される証明書を置き換えます。 |
| クラス 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 - この証明書と等しいかどうかが判定されるオブジェクト
Object.hashCode(),
Hashtablepublic int hashCode()
Object 内の hashCodeObject.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 - 無効な鍵の場合
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 - この Certificate を表す新しいオブジェクトを生成できなかった場合
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。