モジュール 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
関連項目:
X509Certificate
  • コンストラクタのサマリー

    コンストラクタ
    コンストラクタ 説明
    Certificate()
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
     
  • メソッドのサマリー

    修飾子と型 メソッド 説明
    boolean equals​(Object other)
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    この証明書と、指定されたオブジェクトが等しいかどうかを判定します。
    abstract byte[] getEncoded()
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    この証明書のエンコードされた形式を返します。
    abstract PublicKey getPublicKey()
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    この証明書から公開キーを取得します。
    int hashCode()
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    エンコードされた形式からこの証明書のハッシュ・コード値を返します。
    abstract String toString()
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    この証明書の文字列表現を返します。
    abstract void verify​(PublicKey key)
    削除予定のため非推奨: この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。
      関連項目:
      Object.hashCode()HashMap
    • hashCode

      public int hashCode()
      削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
      エンコードされた形式からこの証明書のハッシュ・コード値を返します。
      オーバーライド:
      hashCode 、クラス:  Object
      戻り値:
      ハッシュ・コード値。
      関連項目:
      Object.equals(java.lang.Object), System.identityHashCode(java.lang.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要素は、将来のバージョンで削除される可能性があります。
      この証明書から公開キーを取得します。
      戻り値:
      公開キー。