JavaTM 2 Platform
Std. Ed. v1.3

java.security
クラス KeyStoreSpi

java.lang.Object
  |
  +--java.security.KeyStoreSpi

public abstract class KeyStoreSpi
extends Object

このクラスは、KeyStore クラスの Service Provider Interface (SPI) を定義します。特定のキーストアタイプのキーストアの実装を提供する各暗号サービスプロバイダは、このクラスのすべての抽象メソッドを実装する必要があります。

導入されたバージョン:
1.2
関連項目:
KeyStore

コンストラクタの概要
KeyStoreSpi()
           
 
メソッドの概要
abstract  Enumeration engineAliases()
          このキーストアのすべての別名を一覧表示します。
abstract  boolean engineContainsAlias(String alias)
          このキーストアに、指定された別名が存在するかどうかを判定します。
abstract  void engineDeleteEntry(String alias)
          このキーストアから、指定された別名によって識別されるエントリを削除します。
abstract  Certificate engineGetCertificate(String alias)
          指定された別名に関連した証明書を返します。
abstract  String engineGetCertificateAlias(Certificate cert)
          指定された証明書と一致する証明書がある最初のキーストアエントリの別名を返します。
abstract  Certificate[] engineGetCertificateChain(String alias)
          指定された別名に関連した証明連鎖を返します。
abstract  Date engineGetCreationDate(String alias)
          指定された別名によって識別されるエントリの作成日を返します。
abstract  Key engineGetKey(String alias, char[] password)
          指定されたパスワードを使って、指定された別名に関連した鍵を復元し、その鍵を返します。
abstract  boolean engineIsCertificateEntry(String alias)
          指定された別名で識別されるエントリが「信頼できる証明書エントリ」である場合は true、そうでない場合は false を返します。
abstract  boolean engineIsKeyEntry(String alias)
          指定された別名で識別されるエントリが「鍵エントリ」である場合は true、そうでない場合は false を返します。
abstract  void engineLoad(InputStream stream, char[] password)
          指定された入力ストリームからキーストアをロードします。
abstract  void engineSetCertificateEntry(String alias, Certificate cert)
          指定された別名に、指定された証明書を割り当てます。
abstract  void engineSetKeyEntry(String alias, byte[] key, Certificate[] chain)
          指定された別名に、すでに保護されている指定の鍵を割り当てます。
abstract  void engineSetKeyEntry(String alias, Key key, char[] password, Certificate[] chain)
          指定された別名に指定された鍵を割り当て、指定されたパスワードでその鍵を保護します。
abstract  int engineSize()
          このキーストアのエントリ数を取得します。
abstract  void engineStore(OutputStream stream, char[] password)
          指定された出力ストリームにこのキーストアを格納し、指定されたパスワードでその完全性を保護します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

KeyStoreSpi

public KeyStoreSpi()
メソッドの詳細

engineGetKey

public abstract Key engineGetKey(String alias,
                                 char[] password)
                          throws NoSuchAlgorithmException,
                                 UnrecoverableKeyException
指定されたパスワードを使って、指定された別名に関連した鍵を復元し、その鍵を返します。
パラメータ:
alias - 別名
password - 鍵を復元するためのパスワード
戻り値:
要求される鍵。指定された別名が存在しないか、「鍵エントリ」を識別しない場合は null
例外:
NoSuchAlgorithmException - 鍵を復元するためのアルゴリズムが見つからない場合
UnrecoverableKeyException - 指定されたパスワードが間違っている場合など、鍵を復元できない場合

engineGetCertificateChain

public abstract Certificate[] engineGetCertificateChain(String alias)
指定された別名に関連した証明連鎖を返します。
パラメータ:
alias - 別名
戻り値:
ユーザの証明書が最初、ルート証明書発行局が最後に置かれる証明連鎖。指定された別名が存在しない場合や、指定された別名が「信頼できる証明書エントリ」または証明連鎖のない「鍵エントリ」を識別する場合など、別名が証明連鎖を含まない場合は null

engineGetCertificate

public abstract Certificate engineGetCertificate(String alias)
指定された別名に関連した証明書を返します。

指定された別名が「信頼できる証明書エントリ」を識別する場合は、そのエントリに関連した証明書が返されます。指定された別名が「鍵エントリ」を識別する場合は、そのエントリの証明連鎖にある最初の要素が返されます。ただし、そのエントリに証明連鎖がない場合は、null が返されます。

パラメータ:
alias - 別名
戻り値:
証明書。指定された別名が存在しないか、または証明書を含まない場合は null

engineGetCreationDate

public abstract Date engineGetCreationDate(String alias)
指定された別名によって識別されるエントリの作成日を返します。
パラメータ:
alias - 別名
戻り値:
このエントリの作成日。指定された別名が存在しない場合は null

engineSetKeyEntry

public abstract void engineSetKeyEntry(String alias,
                                       Key key,
                                       char[] password,
                                       Certificate[] chain)
                                throws KeyStoreException
指定された別名に指定された鍵を割り当て、指定されたパスワードでその鍵を保護します。

指定された鍵が java.security.PrivateKey 型である場合、その鍵には対応する公開鍵を証明する証明連鎖が含まれていなければなりません。

指定された別名がすでに存在する場合は、それに関連したキーストア情報は、指定された鍵と証明連鎖によってオーバーライドされます。

パラメータ:
alias - 別名
key - 別名に関連した鍵
password - 鍵を保護するためのパスワード
chain - 対応する公開鍵の証明連鎖。指定された鍵が java.security.PrivateKey 型である場合にだけ必要
例外:
KeyStoreException - 指定された鍵を保護できない場合や、この処理がほかの原因で失敗した場合

engineSetKeyEntry

public abstract void engineSetKeyEntry(String alias,
                                       byte[] key,
                                       Certificate[] chain)
                                throws KeyStoreException
指定された別名に、すでに保護されている指定の鍵を割り当てます。

保護された鍵が java.security.PrivateKey 型である場合、その鍵には対応する公開鍵を証明する証明連鎖が含まれていなければなりません。

指定された別名がすでに存在する場合は、それに関連したキーストア情報は、指定された鍵と証明連鎖によってオーバーライドされます。

パラメータ:
alias - 別名
key - 別名に関連した保護形式の鍵
chain - 保護された鍵が java.security.PrivateKey 型である場合にだけ有効な対応する公開鍵の証明連鎖
例外:
KeyStoreException - この処理が失敗した場合

engineSetCertificateEntry

public abstract void engineSetCertificateEntry(String alias,
                                               Certificate cert)
                                        throws KeyStoreException
指定された別名に、指定された証明書を割り当てます。

指定された別名がこのキーストアにすでに存在し、「信頼できる証明書エントリ」を識別する場合は、その別名に関連した証明書は、指定された証明書によってオーバーライドされます。

パラメータ:
alias - 別名
cert - 証明書
例外:
KeyStoreException - 指定された別名がすでに存在し、「信頼できる証明書エントリ」を識別しない場合や、この処理がほかの原因で失敗した場合

engineDeleteEntry

public abstract void engineDeleteEntry(String alias)
                                throws KeyStoreException
このキーストアから、指定された別名によって識別されるエントリを削除します。
パラメータ:
alias - 別名
例外:
KeyStoreException - エントリを削除できない場合

engineAliases

public abstract Enumeration engineAliases()
このキーストアのすべての別名を一覧表示します。
戻り値:
別名の列挙

engineContainsAlias

public abstract boolean engineContainsAlias(String alias)
このキーストアに、指定された別名が存在するかどうかを判定します。
パラメータ:
alias - 別名
戻り値:
別名が存在する場合は true、そうでない場合は false

engineSize

public abstract int engineSize()
このキーストアのエントリ数を取得します。
戻り値:
このキーストアのエントリ数

engineIsKeyEntry

public abstract boolean engineIsKeyEntry(String alias)
指定された別名で識別されるエントリが「鍵エントリ」である場合は true、そうでない場合は false を返します。
パラメータ:
alias - 判定対象となるキーストアエントリの別名
戻り値:
指定された別名で識別されるエントリが「鍵エントリ」である場合は true、そうでない場合は false

engineIsCertificateEntry

public abstract boolean engineIsCertificateEntry(String alias)
指定された別名で識別されるエントリが「信頼できる証明書エントリ」である場合は true、そうでない場合は false を返します。
パラメータ:
alias - 判定対象となるキーストアエントリの別名
戻り値:
指定された別名で識別されるエントリが「信頼できる証明書エントリ」である場合は true、そうでない場合は false

engineGetCertificateAlias

public abstract String engineGetCertificateAlias(Certificate cert)
指定された証明書と一致する証明書がある最初のキーストアエントリの別名を返します。

このメソッドは、指定された証明書を各キーストアエントリと照合します。照合しているエントリが「信頼できる証明書エントリ」である場合は、指定された証明書はそのエントリの証明書と比較されます。照合しているエントリが「鍵エントリ」で、そのエントリに証明連鎖がある場合は、指定された証明書は証明連鎖の最初の要素と比較されます。

パラメータ:
cert - 照合する証明書
戻り値:
一致する証明書がある最初のエントリの別名。そのようなエントリがこのキーストアに存在しない場合は null

engineStore

public abstract void engineStore(OutputStream stream,
                                 char[] password)
                          throws IOException,
                                 NoSuchAlgorithmException,
                                 CertificateException
指定された出力ストリームにこのキーストアを格納し、指定されたパスワードでその完全性を保護します。
パラメータ:
stream - このキーストアを書き込む出力ストリーム
password - キーストアの完全性を検査するためのパスワード
例外:
IOException - データに入出力の問題があった場合
NoSuchAlgorithmException - 適切なデータ完全性アルゴリズムが見つからなかった場合
CertificateException - キーストアデータに含まれるどの証明書も格納できなかった場合

engineLoad

public abstract void engineLoad(InputStream stream,
                                char[] password)
                         throws IOException,
                                NoSuchAlgorithmException,
                                CertificateException
指定された入力ストリームからキーストアをロードします。

パスワードを指定された場合は、それを使ってキーストアデータの完全性が検査されます。そうでない場合は、キーストアの完全性は検査されません。

パラメータ:
stream - キーストアのロード元の入力ストリーム
password - キーストアの完全性を検査するためのオプションのパスワード
例外:
IOException - キーストアデータに入出力または形式の問題があった場合
NoSuchAlgorithmException - キーストアの完全性を検査するアルゴリズムが見つからなかった場合
CertificateException - キーストアのどの証明書もロードできなかった場合

JavaTM 2 Platform
Std. Ed. v1.3

バグや機能要求の報告
さらに詳しい API リファレンスおよび開発者ドキュメントについては、 Java 2 SDK SE Developer Documentation を参照してください。このドキュメントには、概念、用語の定義、回避策、 実用的なコード例など、開発者を対象にした詳細な解説が掲載されています。

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