API java : CertStore


java.security.cert
Class CertStore

java.lang.Object
  extended by java.security.cert.CertStore

public class CertStore
extends Object

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.

Since:
1.4

Constructor Summary
protected CertStore(CertStoreSpi storeSpi, Provider provider, String type, CertStoreParameters params)
          Creates a CertStore object of the given type, and encapsulates the given provider implementation (SPI object) in it.
 
Method Summary
 Collection<? extends Certificate> getCertificates(CertSelector selector)
          Returns a Collection of Certificates that match the specified selector.
 CertStoreParameters getCertStoreParameters()
          Returns the parameters used to initialize this CertStore.
 Collection<? extends CRL> getCRLs(CRLSelector selector)
          Returns a Collection of CRLs that match the specified selector.
static 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(String type, CertStoreParameters params)
          Returns a CertStore object that implements the specified CertStore type and is initialized with the specified parameters.
static CertStore getInstance(String type, CertStoreParameters params, 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(String type, CertStoreParameters params, String provider)
          Returns a CertStore object that implements the specified CertStore type, as supplied by the specified provider and initialized with the specified parameters.
 Provider getProvider()
          Returns the provider of this CertStore.
 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

CertStore

protected CertStore(CertStoreSpi storeSpi,
                    Provider provider,
                    String type,
                    CertStoreParameters params)
Creates a CertStore object of the given type, and encapsulates the given provider implementation (SPI object) in it.

Parameters:
storeSpi - the provider implementation
provider - the provider
type - the type
params - the initialization parameters (may be null)
Method Detail

getCertificates

public final Collection<? extends Certificate> getCertificates(CertSelector selector)
                                                        throws CertStoreException
Returns a Collection of Certificates that match the specified selector. If no Certificates match the selector, an empty Collection will be returned.

For some CertStore types, the resulting Collection may not contain all of the Certificates that match the selector. For instance, an LDAP CertStore may not search all entries in the directory. Instead, it may just search entries that are likely to contain the Certificates it is looking for.

Some CertStore implementations (especially LDAP CertStores) may throw a CertStoreException unless a non-null CertSelector is provided that includes specific criteria that can be used to find the certificates. Issuer and/or subject names are especially useful criteria.

Parameters:
selector - A CertSelector used to select which Certificates should be returned. Specify null to return all Certificates (if supported).
Returns:
A Collection of Certificates that match the specified selector (never null)
Throws:
CertStoreException - if an exception occurs

getCRLs

public final Collection<? extends CRL> getCRLs(CRLSelector selector)
                                        throws CertStoreException
Returns a Collection of CRLs that match the specified selector. If no CRLs match the selector, an empty Collection will be returned.

For some CertStore types, the resulting Collection may not contain all of the CRLs that match the selector. For instance, an LDAP CertStore may not search all entries in the directory. Instead, it may just search entries that are likely to contain the CRLs it is looking for.

Some CertStore implementations (especially LDAP CertStores) may throw a CertStoreException unless a non-null CRLSelector is provided that includes specific criteria that can be used to find the CRLs. Issuer names and/or the certificate to be checked are especially useful.

Parameters:
selector - A CRLSelector used to select which CRLs should be returned. Specify null to return all CRLs (if supported).
Returns:
A Collection of CRLs that match the specified selector (never null)
Throws:
CertStoreException - if an exception occurs

getInstance

public static CertStore getInstance(String type,
                                    CertStoreParameters params)
                             throws InvalidAlgorithmParameterException,
                                    NoSuchAlgorithmException
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. If the requested type is not available in the default package, other packages are searched.

The CertStore that is returned is initialized with the specified CertStoreParameters. The type of parameters needed may vary between different types of CertStores. Note that the specified CertStoreParameters object is cloned.

Parameters:
type - the name of the requested CertStore type
params - the initialization parameters (may be null)
Returns:
a CertStore object that implements the specified CertStore type
Throws:
NoSuchAlgorithmException - if the requested type is not available in the default provider package or any of the other provider packages that were searched
InvalidAlgorithmParameterException - if the specified initialization parameters are inappropriate for this CertStore

getInstance

public static CertStore getInstance(String type,
                                    CertStoreParameters params,
                                    String provider)
                             throws InvalidAlgorithmParameterException,
                                    NoSuchAlgorithmException,
                                    NoSuchProviderException
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. The type of parameters needed may vary between different types of CertStores. Note that the specified CertStoreParameters object is cloned.

Parameters:
type - the requested CertStore type
params - the initialization parameters (may be null)
provider - the name of the provider
Returns:
a CertStore object that implements the specified type, as supplied by the specified provider
Throws:
NoSuchAlgorithmException - if the requested type is not available from the specified provider
InvalidAlgorithmParameterException - if the specified initialization parameters are inappropriate for this CertStore
NoSuchProviderException - if the provider has not been configured
IllegalArgumentException - if the provider is null

getInstance

public static CertStore getInstance(String type,
                                    CertStoreParameters params,
                                    Provider provider)
                             throws NoSuchAlgorithmException,
                                    InvalidAlgorithmParameterException
Returns a CertStore object that implements the specified CertStore type, as supplied by the specified provider and initialized with the specified parameters. Note: the provider doesn't have to be registered.

The CertStore that is returned is initialized with the specified CertStoreParameters. The type of parameters needed may vary between different types of CertStores. Note that the specified CertStoreParameters object is cloned.

Parameters:
type - the requested CertStore type
params - the initialization parameters (may be null)
provider - the provider
Returns:
a CertStore object that implements the specified type, as supplied by the specified provider
Throws:
NoSuchAlgorithmException - if the requested type is not available from the specified provider
InvalidAlgorithmParameterException - if the specified initialization parameters are inappropriate for this CertStore
IllegalArgumentException - if the provider is null

getCertStoreParameters

public final CertStoreParameters getCertStoreParameters()
Returns the parameters used to initialize this CertStore. Note that the CertStoreParameters object is cloned before it is returned.

Returns:
the parameters used to initialize this CertStore (may be null)

getType

public final String getType()
Returns the type of this CertStore.

Returns:
the type of this CertStore

getProvider

public final Provider getProvider()
Returns the provider of this CertStore.

Returns:
the provider of this CertStore

getDefaultType

public static final String getDefaultType()
Returns the default CertStore type as specified in the Java security properties file, or the string "LDAP" if no such property exists. The Java security properties file is located in the file named <JAVA_HOME>/lib/security/java.security, where <JAVA_HOME> refers to the directory where the JDK was installed.

The default CertStore type can be used by applications that do not want to use a hard-coded type when calling one of the getInstance methods, and want to provide a default CertStore type in case a user does not specify its own.

The default CertStore type can be changed by setting the value of the "certstore.type" security property (in the Java security properties file) to the desired type.

Returns:
the default CertStore type as specified in the Java security properties file, or the string "LDAP" if no such property exists.

Ces informations proviennent du site de http://java.sun.com

Remarques

Contenu

Le contenu de cette page provient du site de Sun, et est généré depuis un cache sur l'infobrol après certains traitements automatisés. La présentation peut donc différer du document original, mais le contenu aussi. Vous pouvez utiliser ce bouton pour afficher la page originale du site de Sun :

Quels sont les motivations de cette démarche?

Maintenir les pages en cache sur différents sites peut offrir plus de disponibilité.

Chaque page est indexée dans la base de donnée, ce qui permet de retrouver facilement les informations, au moyen des sommaires, du moteur de recherche interne, etc.

Des facilités sont mises en place pour que les membres de l'infobrol puissent effectuer des traductions en français des différents documents. Ceci devrait permettre aux débutants en programmation Java de consulter les API en français s'ils maîtrisent moins bien la langue de Shakespeare. Dans le cas où une traduction a été soumise, elle est disponible au moyen d'un lien en bas de page. Si la traduction a été validée, la page s'affiche par défaut en français, et un lien en bas de page permet d'atteindre la version en anglais.

Le code sur l'infobrol est automatiquement coloré selon la syntaxe, et les différents mots clés sont transformés en liens pour accéder rapidement aux informations.

Vous avez la possibilité de partager vos expériences en proposant vos propres extraits de code en utilisant le bouton "ajouter un commentaire" en bas de page. Si vous visitez simplement l'infobrol, vous avez déjà accès à cette fonction, mais si vous étes membre du brol, vous pouvez en plus utiliser des boutons supplémentaires de mise en forme, dont la coloration automatique de vos extraits de codes.

Réseaux sociaux

Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher les interactions avec les réseaux sociaux sur ces pages.

 

Nuage de mots clés

7 mots clés dont 0 définis manuellement (plus d'information...).

Avertissement

Cette page ne possède pas encore de mots clés manuels, ceci est donc un exemple automatique (les niveaux de pertinence sont fictifs, mais les liens sont valables). Pour tester le nuage avec une page qui contient des mots définis manuellement, vous pouvez cliquer ici.

Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher le nuage de mots clés.

 

Astuce pour imprimer les couleurs des cellules de tableaux : http://www.gaudry.be/ast-rf-450.html
Aucun commentaire pour cette page

© Ce document issu de l′infobrol est enregistré sous le certificat Cyber PrInterDeposit Digital Numbertection. Enregistrement IDDN n° 5329-1992
Document créé le 31/08/06 01:58, dernière modification le Vendredi 17 Juin 2011, 12:12
Source du document imprimé : http://www.gaudry.be/java-api-rf-java/security/cert/CertStore.html Document affiché 1 fois ce mois de Juin.
St.Gaudry©07.01.02
Outils (masquer)
||
Recherche (afficher)
Recherche :

Utilisateur (masquer)
Navigation (masquer)
Apparence (afficher)
Stats (afficher)
15832 documents
452 astuces.
549 niouzes.
3099 definitions.
447 membres.
8115 messages.

Document genere en :
0,54 seconde

Mises à jour :
Mises à jour du site
Citation (masquer)
Un véritable ami vous poignarde en face.

Oscar Wilde
 
l'infobrol
Nous sommes le Vendredi 01 Juin 2012, 22:01, toutes les heures sont au format GMT+1.00 Heure, heure d'été (+1)