Top Description Fields Methods
org.bouncycastle.jcajce.provider.config

public Interface ConfigurableProvider

Known Direct Implementers
org.bouncycastle.jce.provider.BouncyCastleProvider, org.bouncycastle.pqc.jcajce.provider.BouncyCastlePQCProvider
Imports
java.util.Map, org.bouncycastle.asn1.ASN1ObjectIdentifier, org.bouncycastle.jcajce.provider.util.AsymmetricKeyInfoConverter

Implemented by the BC provider. This allows setting of hidden parameters, such as the ImplicitCA parameters from X.962, if used.

Field Summary

Modifier and TypeField and Description
public static final String
ACCEPTABLE_EC_CURVES

A set of OBJECT IDENTIFIERs representing acceptable named curves for imported keys.

public static final String
ADDITIONAL_EC_PARAMETERS

A set of OBJECT IDENTIFIERs to EC Curves providing local curve name mapping.

public static final String
DH_DEFAULT_PARAMS

Diffie-Hellman Default Parameters - VM wide version

public static final String
EC_IMPLICITLY_CA

Elliptic Curve CA parameters - VM wide version

public static final String
THREAD_LOCAL_DH_DEFAULT_PARAMS

Diffie-Hellman Default Parameters - thread local version

public static final String
THREAD_LOCAL_EC_IMPLICITLY_CA

Elliptic Curve CA parameters - thread local version

Method Summary

Modifier and TypeMethod and Description
public void
public void
addAlgorithm(String key, String value, Map<String, String> attributes)

public void
public void
addAlgorithm(String type, ASN1ObjectIdentifier oid, String className, Map<String, String> attributes)

public void
addAttributes(String key, Map<String, String> attributeMap)

public void
public AsymmetricKeyInfoConverter
public boolean
public void
setParameter(String parameterName, Object parameter)

Field Detail

ACCEPTABLE_EC_CURVESback to summary
public static final String ACCEPTABLE_EC_CURVES

A set of OBJECT IDENTIFIERs representing acceptable named curves for imported keys.

ADDITIONAL_EC_PARAMETERSback to summary
public static final String ADDITIONAL_EC_PARAMETERS

A set of OBJECT IDENTIFIERs to EC Curves providing local curve name mapping.

DH_DEFAULT_PARAMSback to summary
public static final String DH_DEFAULT_PARAMS

Diffie-Hellman Default Parameters - VM wide version

EC_IMPLICITLY_CAback to summary
public static final String EC_IMPLICITLY_CA

Elliptic Curve CA parameters - VM wide version

THREAD_LOCAL_DH_DEFAULT_PARAMSback to summary
public static final String THREAD_LOCAL_DH_DEFAULT_PARAMS

Diffie-Hellman Default Parameters - thread local version

THREAD_LOCAL_EC_IMPLICITLY_CAback to summary
public static final String THREAD_LOCAL_EC_IMPLICITLY_CA

Elliptic Curve CA parameters - thread local version

Method Detail

addAlgorithmback to summary
public void addAlgorithm(String key, String value)
addAlgorithmback to summary
public void addAlgorithm(String key, String value, Map<String, String> attributes)
addAlgorithmback to summary
public void addAlgorithm(String type, ASN1ObjectIdentifier oid, String className)
addAlgorithmback to summary
public void addAlgorithm(String type, ASN1ObjectIdentifier oid, String className, Map<String, String> attributes)
addAttributesback to summary
public void addAttributes(String key, Map<String, String> attributeMap)
addKeyInfoConverterback to summary
public void addKeyInfoConverter(ASN1ObjectIdentifier oid, AsymmetricKeyInfoConverter keyInfoConverter)
getKeyInfoConverterback to summary
public AsymmetricKeyInfoConverter getKeyInfoConverter(ASN1ObjectIdentifier oid)
hasAlgorithmback to summary
public boolean hasAlgorithm(String type, String name)
setParameterback to summary
public void setParameter(String parameterName, Object parameter)