JavaTM 2
Platform
Std. Ed. v1.4.0

java.security
インタフェース Certificate


推奨されていません。 Java 2 プラットフォームでは、証明書を扱う新しいパッケージが作成されました。この Certificate インタフェースの使用は推奨されません。新しいパッケージへの円滑な移行のために残されています。

public interface Certificate

さまざまな身元証明書を管理する abstract メソッドから構成されるインタフェースです。身元証明書とは、公開鍵がほかのある主体のものであることを主体が保証するためのものです (主体とは個人ユーザ、グループ、会社などのエンティティを表すもの)。

このインタフェースは特に、形式は異なるが重要な共通の用途を持つ構成要素の、共通の抽象化を意図したものです。たとえば、X.509 証明書、PGP 証明書などの異なる種類の証明書は、一般的な証明書機能を共有します (これらの証明書は、符号化および複号化される必要があります)。また、公開鍵、鍵を所有する主体、公開鍵が指定の主体のものであることを保証する保証者などの情報も共有します。X.509 証明書と PGP 証明書の各実装は、その形式、および格納されているその他の情報の種類や量が異なっていても、両方ともこの Certificate インタフェースを利用することができます。

重要: このインタフェースは、ある一般的な用途を共有するオブジェクトをカタログ化したりグループ化したりするのに有効です。また、それ自身のセマンティクスは持っていません。特に Certificate オブジェクトは、バインディングの妥当性については何も規定していません。証明書を検証し、その妥当性を確認することは、このインタフェースを実装するアプリケーションが行わなければなりません。

関連項目:
Certificate

メソッドの概要
 void decode(InputStream stream)
          推奨されていません。 入力ストリームから証明書を復号化します。
 void encode(OutputStream stream)
          推奨されていません。 decode メソッドによって復号化できる形式で、証明書を出力ストリームに符号化します。
 String getFormat()
          推奨されていません。 コード形式の名前を返します。
 Principal getGuarantor()
          推奨されていません。 証明書の保証者、すなわちその証明書に関連する公開鍵が同じ保証書に関連する主体のものであることを保証する主体を返します。
 Principal getPrincipal()
          推奨されていません。 保証者によって保証される主体と鍵のペアのうち主体を返します。
 PublicKey getPublicKey()
          推奨されていません。 保証者によって保証される主体と鍵のペアのうち鍵を返します。
 String toString(boolean detailed)
          推奨されていません。 証明書の内容を表す文字列を返します。
 

メソッドの詳細

getGuarantor

public Principal getGuarantor()
推奨されていません。 
証明書の保証者、すなわちその証明書に関連する公開鍵が同じ保証書に関連する主体のものであることを保証する主体を返します。X.509 証明書の場合、証明書の主体は通常、認証局 (United States Postal Service や Verisign, Inc. など) です。

戻り値:
主体と鍵のバインディングを保証する証明書の保証者

getPrincipal

public Principal getPrincipal()
推奨されていません。 
保証者によって保証される主体と鍵のペアのうち主体を返します。

戻り値:
この証明書がバインドされている主体

getPublicKey

public PublicKey getPublicKey()
推奨されていません。 
保証者によって保証される主体と鍵のペアのうち鍵を返します。

戻り値:
この証明書が特定の主体に所属することを証明する公開鍵

encode

public void encode(OutputStream stream)
            throws KeyException,
                   IOException
推奨されていません。 
decode メソッドによって復号化できる形式で、証明書を出力ストリームに符号化します。

パラメータ:
stream - 証明書を符号化する出力ストリーム
例外:
KeyException - 証明書が正しく初期化されない場合、あるいはデータがないなどの場合
IOException - 証明書を出力ストリームに符号化して出力しようとしている時にストリーム例外が発生した場合
関連項目:
decode(java.io.InputStream), getFormat()

decode

public void decode(InputStream stream)
            throws KeyException,
                   IOException
推奨されていません。 
入力ストリームから証明書を復号化します。形式は、getFormat が返したもので、encode が生成したものである必要があります。

パラメータ:
stream - 復号化するデータを取り出す入力ストリーム
例外:
KeyException - 証明書が正しく初期化されない場合、あるいはデータがないなどの場合
IOException - 入力ストリームから符号化された証明書を入力しようとしている時に例外が発生した場合
関連項目:
encode(java.io.OutputStream), getFormat()

getFormat

public String getFormat()
推奨されていません。 
コード形式の名前を返します。これは、適切なパーサを発見するためのヒントとして使用します。パーサは、X.509、PGP などが考えられます。このコードは、encode メソッドと decode メソッドによって作成され認識される形式です。

戻り値:
コード形式の名前

toString

public String toString(boolean detailed)
推奨されていません。 
証明書の内容を表す文字列を返します。

パラメータ:
detailed - 証明書の詳細情報を与えるかどうか
戻り値:
証明書の内容を表す文字列

JavaTM 2
Platform
Std. Ed. v1.4.0

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

Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.