Bouncy Castle Cryptography Library 1.77.0

org.bouncycastle.jcajce.provider.config
Interface ConfigurableProvider

All Known Implementing Classes:
BouncyCastleProvider

public interface ConfigurableProvider

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


Field Summary
static java.lang.String ACCEPTABLE_EC_CURVES
          A set of OBJECT IDENTIFIERs representing acceptable named curves for imported keys.
static java.lang.String ADDITIONAL_EC_PARAMETERS
          A set of OBJECT IDENTIFIERs to EC Curves providing local curve name mapping.
static java.lang.String DH_DEFAULT_PARAMS
          Diffie-Hellman Default Parameters - VM wide version
static java.lang.String EC_IMPLICITLY_CA
          Elliptic Curve CA parameters - VM wide version
static java.lang.String THREAD_LOCAL_DH_DEFAULT_PARAMS
          Diffie-Hellman Default Parameters - thread local version
static java.lang.String THREAD_LOCAL_EC_IMPLICITLY_CA
          Elliptic Curve CA parameters - thread local version
 
Method Summary
 void addAlgorithm(java.lang.String type, ASN1ObjectIdentifier oid, java.lang.String className)
           
 void addAlgorithm(java.lang.String type, ASN1ObjectIdentifier oid, java.lang.String className, java.util.Map attributes)
           
 void addAlgorithm(java.lang.String key, java.lang.String value)
           
 void addAlgorithm(java.lang.String key, java.lang.String value, java.util.Map attributes)
           
 void addAttributes(java.lang.String key, java.util.Map attributeMap)
           
 void addKeyInfoConverter(ASN1ObjectIdentifier oid, AsymmetricKeyInfoConverter keyInfoConverter)
           
 AsymmetricKeyInfoConverter getKeyInfoConverter(ASN1ObjectIdentifier oid)
           
 boolean hasAlgorithm(java.lang.String type, java.lang.String name)
           
 void setParameter(java.lang.String parameterName, java.lang.Object parameter)
           
 

Field Detail

THREAD_LOCAL_EC_IMPLICITLY_CA

public static final java.lang.String THREAD_LOCAL_EC_IMPLICITLY_CA
Elliptic Curve CA parameters - thread local version

EC_IMPLICITLY_CA

public static final java.lang.String EC_IMPLICITLY_CA
Elliptic Curve CA parameters - VM wide version

THREAD_LOCAL_DH_DEFAULT_PARAMS

public static final java.lang.String THREAD_LOCAL_DH_DEFAULT_PARAMS
Diffie-Hellman Default Parameters - thread local version

DH_DEFAULT_PARAMS

public static final java.lang.String DH_DEFAULT_PARAMS
Diffie-Hellman Default Parameters - VM wide version

ACCEPTABLE_EC_CURVES

public static final java.lang.String ACCEPTABLE_EC_CURVES
A set of OBJECT IDENTIFIERs representing acceptable named curves for imported keys.

ADDITIONAL_EC_PARAMETERS

public static final java.lang.String ADDITIONAL_EC_PARAMETERS
A set of OBJECT IDENTIFIERs to EC Curves providing local curve name mapping.
Method Detail

setParameter

public void setParameter(java.lang.String parameterName,
                         java.lang.Object parameter)

addAlgorithm

public void addAlgorithm(java.lang.String key,
                         java.lang.String value)

addAlgorithm

public void addAlgorithm(java.lang.String key,
                         java.lang.String value,
                         java.util.Map attributes)

addAlgorithm

public void addAlgorithm(java.lang.String type,
                         ASN1ObjectIdentifier oid,
                         java.lang.String className)

addAlgorithm

public void addAlgorithm(java.lang.String type,
                         ASN1ObjectIdentifier oid,
                         java.lang.String className,
                         java.util.Map attributes)

hasAlgorithm

public boolean hasAlgorithm(java.lang.String type,
                            java.lang.String name)

addKeyInfoConverter

public void addKeyInfoConverter(ASN1ObjectIdentifier oid,
                                AsymmetricKeyInfoConverter keyInfoConverter)

getKeyInfoConverter

public AsymmetricKeyInfoConverter getKeyInfoConverter(ASN1ObjectIdentifier oid)

addAttributes

public void addAttributes(java.lang.String key,
                          java.util.Map attributeMap)

Bouncy Castle Cryptography Library 1.77.0