- java.lang.Object
-
- javax.security.cert.Certificate
-
- 直系の既知のサブクラス:
X509Certificate
非推奨。代わりにjava.security.cert
のクラスを使用してください。
@Deprecated(since="9") 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
にある標準Java SE証明書クラスを使用するようにしてください。- 導入されたバージョン:
- 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)
非推奨。指定された公開鍵に対応する非公開鍵を使って、この証明書が署名されたことを検証します。
-
-
-
メソッドの詳細
-
equals
public boolean equals(Object other)
非推奨。この証明書と、指定されたオブジェクトが等しいかどうかを判定します。other
オブジェクトがinstanceof
Certificate
の場合、エンコードされた形式が取得され、この証明書のエンコードされた形式と比較されます。- オーバーライド:
equals
、クラス:Object
- パラメータ:
other
- この証明書と等しいかどうかが判定されるオブジェクト。- 戻り値:
- 2つの証明書のエンコード形式が一致した場合はtrue、そうでない場合はfalse。
- 関連項目:
Object.hashCode()
、HashMap
-
hashCode
public int hashCode()
非推奨。エンコードされた形式からこの証明書のハッシュ・コード値を返します。- オーバーライド:
hashCode
、クラス:Object
- 戻り値:
- ハッシュ・コード値。
- 関連項目:
Object.equals(java.lang.Object)
,System.identityHashCode(java.lang.Object)
-
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()
非推奨。この証明書の文字列表現を返します。
-
getPublicKey
public abstract PublicKey getPublicKey()
非推奨。この証明書から公開鍵を取得します。- 戻り値:
- 公開鍵。
-
-