JavaTM 2 Platform
Standard Ed. 5.0

javax.security.cert
クラス Certificate

java.lang.Object
  上位を拡張 javax.security.cert.Certificate
直系の既知のサブクラス:
X509Certificate

public abstract class Certificate
extends Object

さまざまな身元証明書を管理する abstract クラスです。身元証明書とは、公開鍵がほかのある主体のものであることを主体が保証するためのものです (主体とは個人ユーザ、グループ、会社などのエンティティを表す)。

このクラスは、形式は異なるが主要な機能は共通である、複数の証明書を抽象化したものです。たとえば X.509 や PGP など各種の証明書でも、符号化や検証などの一般的な認証機能や、公開鍵などの情報は共有します。

X.509、PGP、および SDSI の証明書には、それぞれ異なる種類の情報のセットが格納され、情報の格納と取り出しの方法が異なります。しかしこれらの証明書はすべて、Certificate クラスのサブクラス化によって実装できます。

注: パッケージ javax.security.cert のクラスは、旧バージョンの Java Secure Sockets Extension (JSSE) との互換性のために存在します。新しく作成するアプリケーションでは、java.security.cert にある標準 J2SE 証明書クラスをこのクラスの代わりに使用してください。

導入されたバージョン:
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 オブジェクトが instanceof Certificate の場合、符号化された形式が取得され、この証明書の符号化された形式と比較されます。

オーバーライド:
クラス Object 内の equals
パラメータ:
other - この証明書と等しいかどうかが判定されるオブジェクト
戻り値:
2 つの証明書の符号化された形式が一致した場合は true、そうでない場合は false
関連項目:
Object.hashCode(), Hashtable

hashCode

public int hashCode()
符号化された形式からこの証明書のハッシュコード値を返します。

オーバーライド:
クラス Object 内の hashCode
戻り値:
ハッシュコード値
関連項目:
Object.equals(java.lang.Object), Hashtable

getEncoded

public abstract byte[] getEncoded()
                           throws CertificateEncodingException
この証明書の符号化された形式を返します。各証明書タイプは、1 つの符号化方式を使うことになっています。たとえば、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. 5.0

バグの報告と機能のリクエスト
さらに詳しい API リファレンスおよび開発者ドキュメントについては、Java 2 SDK SE 開発者用ドキュメントを参照してください。開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、およびコード実例が含まれています。

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。