| java.lang.Object | ||
| ↳ | java.security.cert.CertStoreSpi | |
| ↳ | sun.security.provider.certpath.CollectionCertStore | |
A CertStore that retrieves Certificates and
CRLs from a Collection.
Before calling the engineGetCertificates or
engineGetCRLs methods, the
CollectionCertStore(CertStoreParameters) constructor is called to
create the CertStore and establish the
Collection from which Certificates and
CRLs will be retrieved. If the specified
Collection contains an object that is not a
Certificate or CRL, that object will be
ignored.
Concurrent Access
As described in the javadoc for CertStoreSpi, the
engineGetCertificates and engineGetCRLs methods
must be thread-safe. That is, multiple threads may concurrently
invoke these methods on a single CollectionCertStore
object (or more than one) with no ill effects.
This is achieved by requiring that the Collection passed to
the CollectionCertStore(CertStoreParameters) constructor (via the
CollectionCertStoreParameters object) must have fail-fast
iterators. Simultaneous modifications to the Collection can thus be
detected and certificate or CRL retrieval can be retried. The fact that
Certificates and CRLs must be thread-safe is also
essential.
| Public Constructors | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Creates a
CertStore with the specified parameters. | |||||||||||
| Public Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Returns a
Collection of CRLs that
match the specified selector. | |||||||||||
Returns a
Collection of Certificates that
match the specified selector. | |||||||||||
|
[Expand]
Inherited Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.security.cert.CertStoreSpi
| |||||||||||
From class
java.lang.Object
| |||||||||||
Creates a CertStore with the specified parameters.
For this class, the parameters object must be an instance of
CollectionCertStoreParameters. The Collection
included in the CollectionCertStoreParameters object
must be thread-safe.
| params | the algorithm parameters |
|---|
| InvalidAlgorithmParameterException | if params is not an
instance of CollectionCertStoreParameters
|
|---|
Returns a Collection of CRLs that
match the specified selector. If no CRLs
match the selector, an empty Collection will be returned.
| selector | a CRLSelector used to select which
CRLs should be returned. Specify null
to return all CRLs. |
|---|
Collection of CRLs that
match the specified selector| CertStoreException | if an exception occurs |
|---|
Returns a Collection of Certificates that
match the specified selector. If no Certificates
match the selector, an empty Collection will be returned.
| selector | a CertSelector used to select which
Certificates should be returned. Specify null
to return all Certificates. |
|---|
Collection of Certificates that
match the specified selector| CertStoreException | if an exception occurs |
|---|