|
Foundation 1.1.2 | |||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjava.security.KeyStoreSpi
public abstract class 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 - キーストアのどの証明書もロードできなかった場合
|
Foundation 1.1.2 | |||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。