| コンストラクタと説明 |
|---|
KeyStoreSpi() |
| 修飾子と型 | メソッドと説明 |
|---|---|
abstract Enumeration<String> |
engineAliases()
このキーストアのすべての別名を一覧表示します。
|
abstract boolean |
engineContainsAlias(String alias)
このキーストアに、指定された別名が存在するかどうかを判定します。
|
abstract void |
engineDeleteEntry(String alias)
このキーストアから、指定された別名によって識別されるエントリを削除します。
|
boolean |
engineEntryInstanceOf(String alias, Class<? extends KeyStore.Entry> entryClass)
指定された
aliasのキーストアEntryが、指定されたentryClassのインスタンスまたはサブクラスであるかどうかを判定します。 |
abstract Certificate |
engineGetCertificate(String alias)
指定された別名に関連した証明書を返します。
|
abstract String |
engineGetCertificateAlias(Certificate cert)
指定された証明書と一致する証明書がある最初のキーストア・エントリの別名を返します。
|
abstract Certificate[] |
engineGetCertificateChain(String alias)
指定された別名に関連付けられた証明書チェーンを返します。
|
abstract Date |
engineGetCreationDate(String alias)
指定された別名によって識別されるエントリの作成日を返します。
|
KeyStore.Entry |
engineGetEntry(String alias, KeyStore.ProtectionParameter protParam)
指定された保護パラメータを使用して、指定された別名に対する
KeyStore.Entryを取得します。 |
abstract Key |
engineGetKey(String alias, char[] password)
指定されたパスワードを使って、指定された別名に関連した鍵を復元し、その鍵を返します。
|
abstract boolean |
engineIsCertificateEntry(String alias)
指定された別名で識別されるエントリが、
setCertificateEntryを呼び出して作成されたエントリ、あるいはTrustedCertificateEntryを指定してsetEntryを呼び出して作成されたエントリのいずれかである場合、trueを返します。 |
abstract boolean |
engineIsKeyEntry(String alias)
指定された別名で識別されるエントリが、
setKeyEntryを呼び出して作成されたエントリ、あるいはPrivateKeyEntryまたはSecretKeyEntryを指定してsetEntryを呼び出して作成されたエントリのいずれかである場合、trueを返します。 |
abstract void |
engineLoad(InputStream stream, char[] password)
指定された入力ストリームからキーストアをロードします。
|
void |
engineLoad(KeyStore.LoadStoreParameter param)
指定された
KeyStore.LoadStoreParameterを使用してキーストアをロードします。 |
abstract void |
engineSetCertificateEntry(String alias, Certificate cert)
指定された別名に、指定された証明書を割り当てます。
|
void |
engineSetEntry(String alias, KeyStore.Entry entry, KeyStore.ProtectionParameter protParam)
KeyStore.Entryを指定された別名で保存します。 |
abstract void |
engineSetKeyEntry(String alias, byte[] key, Certificate[] chain)
指定された別名に、すでに保護されている指定の鍵を割り当てます。
|
abstract void |
engineSetKeyEntry(String alias, Key key, char[] password, Certificate[] chain)
指定された別名に指定された鍵を割り当て、指定されたパスワードでその鍵を保護します。
|
abstract int |
engineSize()
このキーストアのエントリ数を取得します。
|
void |
engineStore(KeyStore.LoadStoreParameter param)
指定された
KeyStore.LoadStoreParmeterを使用してこのキーストアを格納します。 |
abstract void |
engineStore(OutputStream stream, char[] password)
指定された出力ストリームにこのキーストアを格納し、指定されたパスワードでその整合性を保護します。
|
public abstract Key engineGetKey(String alias, char[] password) throws NoSuchAlgorithmException, UnrecoverableKeyException
setKeyEntryを呼び出すか、あるいはPrivateKeyEntryまたはSecretKeyEntryを指定してsetEntryを呼び出すことでその別名に関連付けられている必要があります。alias - 別名password - 鍵を復元するためのパスワードNoSuchAlgorithmException - 鍵を復元するためのアルゴリズムが見つからない場合。UnrecoverableKeyException - 指定されたパスワードが間違っている場合など、鍵を復元できない場合。public abstract Certificate[] engineGetCertificateChain(String alias)
setKeyEntryを呼び出すか、あるいはPrivateKeyEntryを指定してsetEntryを呼び出すことで別名に関連付けられている必要があります。alias - 別名public abstract Certificate engineGetCertificate(String alias)
指定された別名によって識別されるエントリが、setCertificateEntryを呼び出して作成されたエントリ、あるいはTrustedCertificateEntryを指定してsetEntryを呼び出して作成されたエントリのいずれかである場合、そのエントリ内に格納されている信頼できる証明書が返されます。
指定された別名によって識別されるエントリが、setKeyEntryを呼び出して作成されたエントリ、PrivateKeyEntryを指定してsetEntryを呼び出して作成されたエントリのいずれかである場合、そのエントリ内の証明書チェーン(存在する場合)の最初の要素が返されます。
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
指定された別名によって識別されるエントリが、setCertificateEntryを呼び出して作成された既存エントリ、あるいはTrustedCertificateEntryを指定してsetEntryを呼び出して作成された既存エントリのいずれかである場合、その既存エントリ内に格納されている信頼できる証明書が、指定された証明書でオーバーライドされます。
alias - 別名cert - 証明書KeyStoreException - 指定された別名がすでに存在しており、そのエントリに信頼できる証明書が含まれていない場合、またはこの処理がなんらかの原因で失敗した場合。public abstract void engineDeleteEntry(String alias) throws KeyStoreException
alias - 別名KeyStoreException - エントリを削除できない場合。public abstract Enumeration<String> engineAliases()
public abstract boolean engineContainsAlias(String alias)
alias - 別名public abstract int engineSize()
public abstract boolean engineIsKeyEntry(String alias)
setKeyEntryを呼び出して作成されたエントリ、あるいはPrivateKeyEntryまたはSecretKeyEntryを指定してsetEntryを呼び出して作成されたエントリのいずれかである場合、trueを返します。alias - 判定対象となるキーストア・エントリの別名public abstract boolean engineIsCertificateEntry(String alias)
setCertificateEntryを呼び出して作成されたエントリ、あるいはTrustedCertificateEntryを指定してsetEntryを呼び出して作成されたエントリのいずれかである場合、trueを返します。alias - 判定対象となるキーストア・エントリの別名public abstract String engineGetCertificateAlias(Certificate cert)
このメソッドは、指定された証明書を各キーストア・エントリと照合します。処理対象のエントリが、setCertificateEntryを呼び出して作成されたエントリ、あるいはTrustedCertificateEntryを指定してsetEntryを呼び出して作成されたエントリである場合、指定された証明書はそのエントリの証明書と比較されます。
処理対象のエントリが、setKeyEntryを呼び出して作成されたエントリ、あるいはPrivateKeyEntryを指定してsetEntryを呼び出して作成されたエントリである場合、指定された証明書はそのエントリの証明書チェーンの最初の要素と比較されます。
cert - 照合する証明書。public abstract void engineStore(OutputStream stream, char[] password) throws IOException, NoSuchAlgorithmException, CertificateException
stream - このキーストアを書き込む出力ストリーム。password - キーストアの整合性を検査するためのパスワードIOException - データに入出力の問題があった場合NoSuchAlgorithmException - 適切なデータ整合性アルゴリズムが見つからなかった場合CertificateException - キーストア・データに含まれるどの証明書も格納できなかった場合public void engineStore(KeyStore.LoadStoreParameter param) throws IOException, NoSuchAlgorithmException, CertificateException
KeyStore.LoadStoreParmeterを使用してこのキーストアを格納します。param - キーストアの格納方法を指定したKeyStore.LoadStoreParmeter。nullも指定可能IllegalArgumentException - 指定されたKeyStore.LoadStoreParmeter入力が認識されない場合IOException - データに入出力の問題があった場合NoSuchAlgorithmException - 適切なデータ整合性アルゴリズムが見つからなかった場合CertificateException - キーストア・データに含まれるどの証明書も格納できなかった場合public abstract void engineLoad(InputStream stream, char[] password) throws IOException, NoSuchAlgorithmException, CertificateException
パスワードを指定すると、キーストアがハードウェア・トークン・デバイス上に存在する場合などに、キーストアのロック解除やキーストア・データの整合性検査ができます。整合性検査用のパスワードが指定されなかった場合、整合性検査は実行されません。
stream - キーストアのロード元の入力ストリームまたはnullpassword - キーストアの整合性検査用パスワード、キーストアのロック解除用パスワード、またはnullIOException - キーストア・データで入出力または形式に関する問題が発生した場合、パスワードが必要であるのに指定されなかった場合、または指定されたパスワードが間違っている場合。パスワードが正しくなかったためにエラーが発生した場合、IOExceptionのcauseはUnrecoverableKeyExceptionNoSuchAlgorithmException - キーストアの整合性を検査するアルゴリズムが見つからなかった場合CertificateException - キーストアのどの証明書もロードできなかった場合public void engineLoad(KeyStore.LoadStoreParameter param) throws IOException, NoSuchAlgorithmException, CertificateException
KeyStore.LoadStoreParameterを使用してキーストアをロードします。
このキーストアがすでにロードされている場合、このキーストアは再び初期化され、指定されたストリームからロードし直されます。
param - キーストアのロード方法を指定したKeyStore.LoadStoreParameter。nullも指定可能IllegalArgumentException - 指定されたKeyStore.LoadStoreParameter入力が認識されない場合IOException - キーストア・データに入出力または形式の問題があった場合。ProtectionParameterが正しくなかった(たとえばパスワードが正しくなかった)ためにエラーが発生した場合、IOExceptionのcauseはUnrecoverableKeyExceptionNoSuchAlgorithmException - キーストアの整合性を検査するアルゴリズムが見つからなかった場合CertificateException - キーストアのどの証明書もロードできなかった場合public KeyStore.Entry engineGetEntry(String alias, KeyStore.ProtectionParameter protParam) throws KeyStoreException, NoSuchAlgorithmException, UnrecoverableEntryException
KeyStore.Entryを取得します。alias - この別名に対するKeyStore.Entryを取得するprotParam - Entryの保護に使用されるProtectionParameter。nullも指定可能KeyStore.Entry。そのようなエントリが存在しない場合はnullKeyStoreException - 処理が失敗した場合NoSuchAlgorithmException - エントリを復元するためのアルゴリズムが見つからない場合UnrecoverableEntryException - 指定されたprotParamが不十分または無効である場合UnrecoverableKeyException - エントリがPrivateKeyEntryまたはSecretKeyEntryで、指定されたprotParamに鍵の復元に必要な情報が含まれていない場合(たとえばパスワードが誤っている場合)public void engineSetEntry(String alias, KeyStore.Entry entry, KeyStore.ProtectionParameter protParam) throws KeyStoreException
KeyStore.Entryを指定された別名で保存します。指定された保護パラメータは、Entryを保護するために使用されます。
指定された別名のエントリがすでに存在する場合、そのエントリはオーバーライドされます。
alias - この別名でKeyStore.Entryを保存entry - 保存するEntryprotParam - Entryの保護に使用されるProtectionParameter。nullも指定可能KeyStoreException - この操作が失敗した場合public boolean engineEntryInstanceOf(String alias, Class<? extends KeyStore.Entry> entryClass)
aliasのキーストアEntryが、指定されたentryClassのインスタンスまたはサブクラスであるかどうかを判定します。alias - 別名entryClass - エントリ・クラスaliasのキーストアEntryが、指定されたentryClassのインスタンスまたはサブクラスである場合はtrue、そうでない場合はfalse バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.