org.bouncycastle.jce.provider

Class X509StoreLDAPCerts


public class X509StoreLDAPCerts
extends X509StoreSpi

A SPI implementation of Bouncy Castle X509Store for getting certificates form a LDAP directory.
See Also:
X509Store

Constructor Summary

X509StoreLDAPCerts()

Method Summary

Collection
engineGetMatches(org.bouncycastle.util.Selector selector)
Returns a collection of matching certificates from the LDAP location.
void
engineInit(X509StoreParameters params)
Initializes this LDAP cert store implementation.

Methods inherited from class org.bouncycastle.x509.X509StoreSpi

engineGetMatches, engineInit

Constructor Details

X509StoreLDAPCerts

public X509StoreLDAPCerts()

Method Details

engineGetMatches

public Collection engineGetMatches(org.bouncycastle.util.Selector selector)
            throws org.bouncycastle.util.StoreException
Returns a collection of matching certificates from the LDAP location.

The selector must be a of type X509CertStoreSelector. If it is not an empty collection is returned.

The implementation searches only for CA certificates, if the method java.security.cert.X509CertSelector.getBasicConstraints() is greater or equal to 0. If it is -2 only end certificates are searched.

The subject and the serial number for end certificates should be reasonable criterias for a selector.

Overrides:
engineGetMatches in interface X509StoreSpi
Parameters:
selector - The selector to use for finding.
Returns:
A collection with the matches.
Throws:
org.bouncycastle.util.StoreException - if an exception occurs while searching.

engineInit

public void engineInit(X509StoreParameters params)
Initializes this LDAP cert store implementation.
Overrides:
engineInit in interface X509StoreSpi
Parameters:
params - X509LDAPCertStoreParameters.