モジュール java.base
パッケージ java.security.cert

クラスCertificate

java.lang.Object
java.security.cert.Certificate
すべての実装されたインタフェース:
Serializable
直系の既知のサブクラス:
X509Certificate

public abstract class Certificate
extends Object
implements Serializable

さまざまな身元証明書を管理する抽象クラスです。 身元証明書とは、ほかの主体によって保証された公開キーに主体をバインドしたものです。 (主体とは個人ユーザー、グループ、会社などのエンティティを表します。)

このクラスは、形式は異なるが主要な機能は共通である、複数の証明書を抽象化したものです。 たとえば、X.509やPGPなどの各種の証明書は、一般的な証明書の機能(エンコーディングや検証など)と、一部の種類の情報(公開キーなど)を共有しています。

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

導入されたバージョン:
1.2
関連項目:
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)
    指定された公開キーに対応する非公開キーを使って、この証明書が署名されたことを検証します。
    void verify​(PublicKey key, Provider sigProvider)
    指定された公開キーに対応する非公開キーを使って、この証明書が署名されたことを検証します。
    protected Object writeReplace()
    直列化される証明書を置き換えます。

    クラス java.lang.Objectで宣言されたメソッド

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • コンストラクタの詳細

  • メソッドの詳細

    • getType

      public final String getType()
      この証明書のタイプを返します。
      戻り値:
      この証明書のタイプ。
    • 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

      指定された公開キーに対応する非公開キーを使って、この証明書が署名されたことを検証します。
      パラメータ:
      key - 検証の実行に使うPublicKey。
      例外:
      NoSuchAlgorithmException - サポートされていない署名アルゴリズムの場合。
      InvalidKeyException - 無効なキーの場合
      NoSuchProviderException - デフォルトのプロバイダがない場合。
      SignatureException - 署名エラーの場合。
      CertificateException - 符号化エラーの場合。
    • verify

      指定された公開キーに対応する非公開キーを使って、この証明書が署名されたことを検証します。 このメソッドは、指定されたプロバイダによって提供される署名検証エンジンを使用します。
      パラメータ:
      key - 検証の実行に使うPublicKey。
      sigProvider - 署名プロバイダの名前。
      例外:
      NoSuchAlgorithmException - サポートされていない署名アルゴリズムの場合。
      InvalidKeyException - 無効なキーの場合
      NoSuchProviderException - 無効なプロバイダの場合。
      SignatureException - 署名エラーの場合。
      CertificateException - 符号化エラーの場合。
    • verify

      指定された公開キーに対応する非公開キーを使って、この証明書が署名されたことを検証します。 このメソッドは、指定されたプロバイダによって提供される署名検証エンジンを使用します。 指定されたProviderオブジェクトは、プロバイダ・リストに登録する必要はありません。

      このメソッドは、Java Platform Standard Editionのバージョン1.8で追加されました。 既存のサービス・プロバイダとの下位互換性を維持するため、このメソッドはabstractにはできず、デフォルトでUnsupportedOperationExceptionをスローします。

      パラメータ:
      key - 検証の実行に使うPublicKey。
      sigProvider - 署名プロバイダ。
      例外:
      NoSuchAlgorithmException - サポートされていない署名アルゴリズムの場合。
      InvalidKeyException - 無効なキーの場合
      SignatureException - 署名エラーの場合。
      CertificateException - 符号化エラーの場合。
      UnsupportedOperationException - メソッドがサポートされていない場合
      導入されたバージョン:
      1.8
    • toString

      public abstract String toString()
      この証明書の文字列表現を返します。
      オーバーライド:
      toString 、クラス:  Object
      戻り値:
      この証明書の文字列表現。
    • getPublicKey

      public abstract PublicKey getPublicKey()
      この証明書から公開キーを取得します。
      戻り値:
      公開キー。
    • writeReplace

      protected Object writeReplace() throws ObjectStreamException
      直列化される証明書を置き換えます。
      戻り値:
      直列化される代替証明書オブジェクト。
      例外:
      ObjectStreamException - このCertificateを表す新しいオブジェクトを生成できなかった場合
      導入されたバージョン:
      1.3