public class

CollectionCertStore

extends CertStoreSpi
java.lang.Object
   ↳ java.security.cert.CertStoreSpi
     ↳ sun.security.provider.certpath.CollectionCertStore

Class Overview

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.

See Also

Summary

Public Constructors
CollectionCertStore(CertStoreParameters params)
Creates a CertStore with the specified parameters.
Public Methods
Collection<CRL> engineGetCRLs(CRLSelector selector)
Returns a Collection of CRLs that match the specified selector.
Collection<Certificate> engineGetCertificates(CertSelector 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

Public Constructors

public CollectionCertStore (CertStoreParameters params)

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.

Parameters
params the algorithm parameters
Throws
InvalidAlgorithmParameterException if params is not an instance of CollectionCertStoreParameters

Public Methods

public Collection<CRL> engineGetCRLs (CRLSelector selector)

Returns a Collection of CRLs that match the specified selector. If no CRLs match the selector, an empty Collection will be returned.

Parameters
selector a CRLSelector used to select which CRLs should be returned. Specify null to return all CRLs.
Returns
  • a Collection of CRLs that match the specified selector
Throws
CertStoreException if an exception occurs

public Collection<Certificate> engineGetCertificates (CertSelector selector)

Returns a Collection of Certificates that match the specified selector. If no Certificates match the selector, an empty Collection will be returned.

Parameters
selector a CertSelector used to select which Certificates should be returned. Specify null to return all Certificates.
Returns
  • a Collection of Certificates that match the specified selector
Throws
CertStoreException if an exception occurs