public abstract class CertStoreSpi extends Object
CertStore クラスのサービスプロバイダインタフェース (SPI) です。CertStore のすべての実装には、この CertStoreSpi クラスを拡張して、CertStoreParameters タイプの引数を 1 つ持つコンストラクタを提供し、すべてのメソッドを実装するクラス (SPI クラス) が含まれていなければいけません。一般に、このクラスのインスタンスには、CertStore クラスを介してアクセスする必要があります。詳細は、「Java 暗号化アーキテクチャー」を参照してください。
並行アクセス
すべての CertStoreSpi オブジェクトの public メソッドは、スレッドに対して安全である必要があります。つまり、単一の (または複数の) CertStoreSpi オブジェクト上で、複数のスレッドがこれらのメソッドを並行して呼び出しても、悪影響はありません。これにより、たとえば CertPathBuilder は、CRL を検索しながら同時にほかの証明書を検索できます。
簡単な CertStoreSpi の実装では、synchronized キーワードを engineGetCertificates メソッドと engineGetCRLs メソッドに追加することで、スレッドに対して安全であることが保証されます。高度な実装では、真の並行アクセスが可能になります。
| コンストラクタと説明 |
|---|
CertStoreSpi(CertStoreParameters params)
唯一のコンストラクタです。
|
| 修飾子と型 | メソッドと説明 |
|---|---|
abstract Collection<? extends Certificate> |
engineGetCertificates(CertSelector selector)
指定したセレクタに一致する
Certificate の Collection を返します。 |
abstract Collection<? extends CRL> |
engineGetCRLs(CRLSelector selector)
指定したセレクタに一致する
CRL の Collection を返します。 |
public CertStoreSpi(CertStoreParameters params) throws InvalidAlgorithmParameterException
params - 初期化パラメータ。null も可InvalidAlgorithmParameterException - 初期化パラメータがこの CertStoreSpi に対して不適切な場合public abstract Collection<? extends Certificate> engineGetCertificates(CertSelector selector) throws CertStoreException
Certificate の Collection を返します。セレクタに一致する Certificate がない場合は、空の Collection が返されます。
CertStore のタイプによっては、セレクタに一致する Certificate のすべてが結果として得られる Collection に含まれないことがあります。たとえば、LDAP CertStore は、ディレクトリ内のすべてのエントリを検索しない場合があります。代わりに、検索する Certificate が含まれると考えられるエントリに絞って検索します。
CertStore の実装の中には、証明書を見つけるための特定の条件を含む null 以外の CertSelector が提供されないかぎり、CertStoreException をスローするものがあります (特に LDAP CertStore)。発行者やサブジェクトの名前は特に役立つ条件となります。
selector - 返される Certificate を選択するために使用する CertSelector。null を指定すると、サポートされている場合はすべての Certificate が返される。Certificate の Collection。null にはならないCertStoreException - 例外が発生する場合public abstract Collection<? extends CRL> engineGetCRLs(CRLSelector selector) throws CertStoreException
CRL の Collection を返します。セレクタに一致する CRL がない場合は、空の Collection が返されます。
CertStore のタイプによっては、セレクタに一致する CRL のすべてが結果として得られる Collection に含まれないことがあります。たとえば、LDAP CertStore は、ディレクトリ内のすべてのエントリを検索しない場合があります。代わりに、検索する CRL が含まれると考えられるエントリに絞って検索します。
CertStore の実装の中には、CRL を見つけるための特定の条件を含む null 以外の CRLSelector が提供されないかぎり、CertStoreException をスローするものがあります (特に LDAP CertStore)。発行者の名前やチェック対象の証明書は特に役立ちます。
selector - 返される CRL を選択するために使用する CRLSelector。null を指定すると、サポートされている場合はすべての CRL が返されるCRL の Collection。null にはならないCertStoreException - 例外が発生する場合 バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.