org.bouncycastle.x509.X509Store Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of bcprov-debug-jdk15to18 Show documentation
Show all versions of bcprov-debug-jdk15to18 Show documentation
The Bouncy Castle Crypto package is a Java implementation of cryptographic algorithms. This jar contains JCE provider and lightweight API for the Bouncy Castle Cryptography APIs for JDK 1.5 to JDK 1.8.
package org.bouncycastle.x509;
import java.security.NoSuchAlgorithmException;
import java.security.NoSuchProviderException;
import java.security.Provider;
import java.util.Collection;
import org.bouncycastle.util.Selector;
import org.bouncycastle.util.Store;
/**
* @deprecated use CollectionStore - this class will be removed.
*/
public class X509Store
implements Store
{
public static X509Store getInstance(String type, X509StoreParameters parameters)
throws NoSuchStoreException
{
try
{
X509Util.Implementation impl = X509Util.getImplementation("X509Store", type);
return createStore(impl, parameters);
}
catch (NoSuchAlgorithmException e)
{
throw new NoSuchStoreException(e.getMessage());
}
}
public static X509Store getInstance(String type, X509StoreParameters parameters, String provider)
throws NoSuchStoreException, NoSuchProviderException
{
return getInstance(type, parameters, X509Util.getProvider(provider));
}
public static X509Store getInstance(String type, X509StoreParameters parameters, Provider provider)
throws NoSuchStoreException
{
try
{
X509Util.Implementation impl = X509Util.getImplementation("X509Store", type, provider);
return createStore(impl, parameters);
}
catch (NoSuchAlgorithmException e)
{
throw new NoSuchStoreException(e.getMessage());
}
}
private static X509Store createStore(X509Util.Implementation impl, X509StoreParameters parameters)
{
X509StoreSpi spi = (X509StoreSpi)impl.getEngine();
spi.engineInit(parameters);
return new X509Store(impl.getProvider(), spi);
}
private Provider _provider;
private X509StoreSpi _spi;
private X509Store(
Provider provider,
X509StoreSpi spi)
{
_provider = provider;
_spi = spi;
}
public Provider getProvider()
{
return _provider;
}
public Collection getMatches(Selector selector)
{
return _spi.engineGetMatches(selector);
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy