|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--java.security.KeyStoreSpi
このクラスは、KeyStore
クラスの Service Provider Interface (SPI) を定義します。特定のキーストアタイプのキーストアの実装を提供する各暗号サービスプロバイダは、このクラスのすべての抽象メソッドを実装する必要があります。
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 |
コンストラクタの詳細 |
public KeyStoreSpi()
メソッドの詳細 |
public abstract Key engineGetKey(String alias, char[] password) throws NoSuchAlgorithmException, UnrecoverableKeyException
alias
- 別名password
- 鍵を復元するためのパスワードNoSuchAlgorithmException
- 鍵を復元するためのアルゴリズムが見つからない場合UnrecoverableKeyException
- 指定されたパスワードが間違っている場合など、鍵を復元できない場合public abstract Certificate[] engineGetCertificateChain(String alias)
alias
- 別名public abstract Certificate engineGetCertificate(String alias)
指定された別名が「信頼できる証明書エントリ」を識別する場合は、そのエントリに関連した証明書が返されます。指定された別名が「鍵エントリ」を識別する場合は、そのエントリの証明連鎖にある最初の要素が返されます。ただし、そのエントリに証明連鎖がない場合は、null が返されます。
alias
- 別名public abstract Date engineGetCreationDate(String alias)
alias
- 別名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
- 指定された鍵を保護できない場合や、この処理がほかの原因で失敗した場合public abstract void engineSetKeyEntry(String alias, byte[] key, Certificate[] chain) throws KeyStoreException
保護された鍵が java.security.PrivateKey
型である場合、その鍵には対応する公開鍵を証明する証明連鎖が含まれていなければなりません。
指定された別名がすでに存在する場合は、それに関連したキーストア情報は、指定された鍵と証明連鎖によってオーバーライドされます。
alias
- 別名key
- 別名に関連した保護形式の鍵chain
- 保護された鍵が java.security.PrivateKey
型である場合にだけ有効な対応する公開鍵の証明連鎖KeyStoreException
- この処理が失敗した場合public abstract void engineSetCertificateEntry(String alias, Certificate cert) throws KeyStoreException
指定された別名がこのキーストアにすでに存在し、「信頼できる証明書エントリ」を識別する場合は、その別名に関連した証明書は、指定された証明書によってオーバーライドされます。
alias
- 別名cert
- 証明書KeyStoreException
- 指定された別名がすでに存在し、「信頼できる証明書エントリ」を識別しない場合や、この処理がほかの原因で失敗した場合public abstract void engineDeleteEntry(String alias) throws KeyStoreException
alias
- 別名KeyStoreException
- エントリを削除できない場合public abstract Enumeration engineAliases()
public abstract boolean engineContainsAlias(String alias)
alias
- 別名public abstract int engineSize()
public abstract boolean engineIsKeyEntry(String alias)
alias
- 判定対象となるキーストアエントリの別名public abstract boolean engineIsCertificateEntry(String alias)
alias
- 判定対象となるキーストアエントリの別名public abstract String engineGetCertificateAlias(Certificate cert)
このメソッドは、指定された証明書を各キーストアエントリと照合します。照合しているエントリが「信頼できる証明書エントリ」である場合は、指定された証明書はそのエントリの証明書と比較されます。照合しているエントリが「鍵エントリ」で、そのエントリに証明連鎖がある場合は、指定された証明書は証明連鎖の最初の要素と比較されます。
cert
- 照合する証明書public abstract void engineStore(OutputStream stream, char[] password) throws IOException, NoSuchAlgorithmException, CertificateException
stream
- このキーストアを書き込む出力ストリームpassword
- キーストアの完全性を検査するためのパスワードIOException
- データに入出力の問題があった場合NoSuchAlgorithmException
- 適切なデータ完全性アルゴリズムが見つからなかった場合CertificateException
- キーストアデータに含まれるどの証明書も格納できなかった場合public abstract void engineLoad(InputStream stream, char[] password) throws IOException, NoSuchAlgorithmException, CertificateException
パスワードを指定された場合は、それを使ってキーストアデータの完全性が検査されます。そうでない場合は、キーストアの完全性は検査されません。
stream
- キーストアのロード元の入力ストリームpassword
- キーストアの完全性を検査するためのオプションのパスワードIOException
- キーストアデータに入出力または形式の問題があった場合NoSuchAlgorithmException
- キーストアの完全性を検査するアルゴリズムが見つからなかった場合CertificateException
- キーストアのどの証明書もロードできなかった場合
|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
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.