|
Bouncy Castle Cryptography Library 1.77.0 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.bouncycastle.jce.cert.CertStore
A class for retrieving Certificates and CRLs
from a repository.
This class uses a provider-based architecture, as described in the
Java Cryptography Architecture.
To create a CertStore, call one of the static
getInstance methods, passing in the type of
CertStore desired, any applicable initialization parameters
and optionally the name of the provider desired.
Once the CertStore has been created, it can be used to
retrieve Certificates and CRLs by calling its
getCertificates
and
getCRLs
methods.
Unlike a KeyStore
, which provides access
to a cache of private keys and trusted certificates, a
CertStore is designed to provide access to a potentially
vast repository of untrusted certificates and CRLs. For example, an LDAP
implementation of CertStore provides access to certificates
and CRLs stored in one or more directories using the LDAP protocol and the
schema as defined in the RFC service attribute. See Appendix A in the
Java Certification Path API Programmer's Guide for more information about
standard CertStore types.
Concurrent Access
All public methods of CertStore objects must be thread-safe.
That is, multiple threads may concurrently invoke these methods on a
single CertStore object (or more than one) with no
ill effects. This allows a CertPathBuilder to search for a
CRL while simultaneously searching for further certificates, for instance.
The static methods of this class are also guaranteed to be thread-safe.
Multiple threads may concurrently invoke the static methods defined in
this class with no ill effects.
Constructor Summary | |
protected |
CertStore(CertStoreSpi storeSpi,
java.security.Provider provider,
java.lang.String type,
CertStoreParameters params)
Creates a CertStore object of the given type, and encapsulates the given provider implementation (SPI object) in it. |
Method Summary | |
java.util.Collection |
getCertificates(CertSelector selector)
Returns a Collection of Certificates that match the specified selector. |
CertStoreParameters |
getCertStoreParameters()
Returns the parameters used to initialize this CertStore. |
java.util.Collection |
getCRLs(CRLSelector selector)
Returns a Collection of CRLs that match the specified selector. |
static java.lang.String |
getDefaultType()
Returns the default CertStore type as specified in the Java security properties file, or the string "LDAP" if no such property exists. |
static CertStore |
getInstance(java.lang.String type,
CertStoreParameters params)
Returns a CertStore object that implements the specified CertStore type and is initialized with the specified parameters. If the default provider package provides an implementation of the specified CertStore type, an instance of CertStore containing that implementation is returned. |
static CertStore |
getInstance(java.lang.String type,
CertStoreParameters params,
java.security.Provider provider)
Returns a CertStore object that implements the specified CertStore type, as supplied by the specified provider and initialized with the specified parameters. |
static CertStore |
getInstance(java.lang.String type,
CertStoreParameters params,
java.lang.String provider)
Returns a CertStore object that implements the specified CertStore type, as supplied by the specified provider and initialized with the specified parameters. The CertStore that is returned is initialized with the specified CertStoreParameters. |
java.security.Provider |
getProvider()
Returns the provider of this CertStore. |
java.lang.String |
getType()
Returns the type of this CertStore. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
protected CertStore(CertStoreSpi storeSpi, java.security.Provider provider, java.lang.String type, CertStoreParameters params)
storeSpi
- the provider implementationprovider
- the providertype
- the typeparams
- the initialization parameters (may be null)Method Detail |
public final java.util.Collection getCertificates(CertSelector selector) throws CertStoreException
selector
- A CertSelector used to select which
Certificates should be returned. Specify
null to return all Certificates
(if supported).CertStoreException
- if an exception occurspublic final java.util.Collection getCRLs(CRLSelector selector) throws CertStoreException
selector
- A CRLSelector used to select which
CRLs should be returned. Specify
null to return all CRLs (if
supported).CertStoreException
- if an exception occurspublic static CertStore getInstance(java.lang.String type, CertStoreParameters params) throws java.security.InvalidAlgorithmParameterException, java.security.NoSuchAlgorithmException
type
- the name of the requested CertStore typeparams
- the initialization parameters (may be null)java.security.NoSuchAlgorithmException
- if the requested type is not available in the default
provider package or any of the other provider packages
that were searchedjava.security.InvalidAlgorithmParameterException
- if the specified initialization parameters are
inappropriate for this CertStorepublic static CertStore getInstance(java.lang.String type, CertStoreParameters params, java.lang.String provider) throws java.security.InvalidAlgorithmParameterException, java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException, java.lang.IllegalArgumentException
type
- the requested CertStore typeparams
- the initialization parameters (may be null)provider
- the name of the providerjava.security.NoSuchAlgorithmException
- if the requested type is not available from the specified
providerjava.security.InvalidAlgorithmParameterException
- if the specified initialization parameters are
inappropriate for this CertStorejava.security.NoSuchProviderException
- if the provider has not been configuredjava.lang.IllegalArgumentException
- if the provider is nullpublic static CertStore getInstance(java.lang.String type, CertStoreParameters params, java.security.Provider provider) throws java.security.NoSuchAlgorithmException, java.security.InvalidAlgorithmParameterException, java.lang.IllegalArgumentException
type
- the requested CertStore typeparams
- the initialization parameters (may be null)provider
- the providerjava.security.NoSuchAlgorithmException
- if the requested type is not available from the specified
providerjava.security.InvalidAlgorithmParameterException
- if the specified initialization parameters are
inappropriate for this CertStorejava.lang.IllegalArgumentException
- if the provider is nullpublic final CertStoreParameters getCertStoreParameters()
public final java.lang.String getType()
public final java.security.Provider getProvider()
public static final java.lang.String getDefaultType()
|
Bouncy Castle Cryptography Library 1.77.0 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |