org.bouncycastle.jce.provider

Class BouncyCastleProvider

Implemented Interfaces:
ConfigurableProvider

public final class BouncyCastleProvider
extends Provider
implements ConfigurableProvider

To add the provider at runtime use:
 import java.security.Security;
 import org.bouncycastle.jce.provider.BouncyCastleProvider;

 Security.addProvider(new BouncyCastleProvider());
 
The provider can also be configured as part of your environment via static registration by adding an entry to the java.security properties file (found in $JAVA_HOME/jre/lib/security/java.security, where $JAVA_HOME is the location of your JDK/JRE distribution). You'll find detailed instructions in the file but basically it comes down to adding a line:
 
    security.provider.<n>=org.bouncycastle.jce.provider.BouncyCastleProvider
 
 
Where <n> is the preference you want the provider at (1 being the most prefered).

Note: JCE algorithm names should be uppercase only so the case insensitive test for getInstance works.

Field Summary

static String
PROVIDER_NAME

Fields inherited from interface org.bouncycastle.jce.interfaces.ConfigurableProvider

EC_IMPLICITLY_CA, THREAD_LOCAL_EC_IMPLICITLY_CA

Constructor Summary

BouncyCastleProvider()
Construct a new provider.

Method Summary

void
setParameter(String parameterName, Object parameter)

Field Details

PROVIDER_NAME

public static String PROVIDER_NAME

Constructor Details

BouncyCastleProvider

public BouncyCastleProvider()
Construct a new provider. This should only be required when using runtime registration of the provider using the Security.addProvider() mechanism.

Method Details

setParameter

public void setParameter(String parameterName,
                         Object parameter)
Specified by:
setParameter in interface ConfigurableProvider