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.