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

クラスCertificate

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

@Deprecated(since="9", forRemoval=true) public abstract class Certificate extends Object
非推奨、削除予定: このAPI要素は将来のバージョンで削除予定です。
代わりにjava.security.certのクラスを使用してください。

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

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

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

ノート: パッケージjavax.security.certのクラスは、旧バージョンのJava Secure Sockets Extension (JSSE)との互換性のために存在します。 新規アプリケーションの場合、このクラスではなく、java.security.certにある標準Java SE証明書クラスを使用するようにしてください。

導入されたバージョン:
1.4
関連項目:
  • コンストラクタのサマリー

    コンストラクタ
    コンストラクタ
    説明
    非推奨、削除予定: このAPI要素は将来のバージョンで削除予定です。
    サブクラスが呼び出すためのコンストラクタ。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    boolean
    equals(Object other)
    非推奨、削除予定: このAPI要素は将来のバージョンで削除予定です。
    この証明書と、指定されたオブジェクトが等しいかどうかを判定します。
    abstract byte[]
    非推奨、削除予定: このAPI要素は将来のバージョンで削除予定です。
    この証明書のエンコードされた形式を返します。
    abstract PublicKey
    非推奨、削除予定: このAPI要素は将来のバージョンで削除予定です。
    この証明書から公開キーを取得します。
    int
    非推奨、削除予定: このAPI要素は将来のバージョンで削除予定です。
    エンコードされた形式からこの証明書のハッシュ・コード値を返します。
    abstract String
    非推奨、削除予定: このAPI要素は将来のバージョンで削除予定です。
    この証明書の文字列表現を返します。
    abstract void
    非推奨、削除予定: このAPI要素は将来のバージョンで削除予定です。
    指定された公開キーに対応する非公開キーを使って、この証明書が署名されたことを検証します。
    abstract void
    verify(PublicKey key, String sigProvider)
    非推奨、削除予定: このAPI要素は将来のバージョンで削除予定です。
    指定された公開キーに対応する非公開キーを使って、この証明書が署名されたことを検証します。

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

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

    • Certificate

      public Certificate()
      非推奨、削除予定: このAPI要素は将来のバージョンで削除予定です。
      サブクラスが呼び出すためのコンストラクタ。
  • メソッドの詳細

    • equals

      public boolean equals(Object other)
      非推奨、削除予定: このAPI要素は将来のバージョンで削除予定です。
      この証明書と、指定されたオブジェクトが等しいかどうかを判定します。 otherオブジェクトがinstanceof Certificateの場合、エンコードされた形式が取得され、この証明書のエンコードされた形式と比較されます。
      オーバーライド:
      equals、クラスObject
      パラメータ:
      other - この証明書と等しいかどうかが判定されるオブジェクト。
      戻り値:
      2つの証明書のエンコード形式が一致した場合はtrue、そうでない場合はfalse。
      関連項目:
    • hashCode

      public int hashCode()
      非推奨、削除予定: このAPI要素は将来のバージョンで削除予定です。
      エンコードされた形式からこの証明書のハッシュ・コード値を返します。
      オーバーライド:
      hashCode、クラスObject
      戻り値:
      ハッシュ・コード値。
      関連項目:
    • getEncoded

      public abstract byte[] getEncoded() throws CertificateEncodingException
      非推奨、削除予定: このAPI要素は将来のバージョンで削除予定です。
      この証明書のエンコードされた形式を返します。 各証明書タイプは、1つのエンコード方式を使用することになっています。たとえば、X.509証明書は、ASN.1 DERとしてエンコードされます。
      戻り値:
      この証明書のエンコードされた形式
      例外:
      CertificateEncodingException - 内部証明書のエンコーディング・エラーが発生した場合
    • verify

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

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

      public abstract String toString()
      非推奨、削除予定: このAPI要素は将来のバージョンで削除予定です。
      この証明書の文字列表現を返します。
      オーバーライド:
      toString、クラスObject
      戻り値:
      この証明書の文字列表現。
    • getPublicKey

      public abstract PublicKey getPublicKey()
      非推奨、削除予定: このAPI要素は将来のバージョンで削除予定です。
      この証明書から公開キーを取得します。
      戻り値:
      公開キー。