Package org.bouncycastle.jcajce.provider.config

## Interface ConfigurableProvider

- All Known Implementing Classes:
    `BouncyCastlePQCProvider`, `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

    Fields
    Modifier and Type | Field | Description
    --- | --- | ---
    `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

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | `addAlgorithm​(java.lang.String key, java.lang.String value)` |
    `void` | `addAlgorithm​(java.lang.String type, ASN1ObjectIdentifier oid, java.lang.String className)` |
    `void` | `addAttributes​(java.lang.String key, java.util.Map<java.lang.String,​java.lang.String> 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

          static final java.lang.String THREAD_LOCAL_EC_IMPLICITLY_CA

      Elliptic Curve CA parameters - thread local version
      See Also:
        Constant Field Values

    - #### EC_IMPLICITLY_CA

          static final java.lang.String EC_IMPLICITLY_CA

      Elliptic Curve CA parameters - VM wide version
      See Also:
        Constant Field Values

    - #### THREAD_LOCAL_DH_DEFAULT_PARAMS

          static final java.lang.String THREAD_LOCAL_DH_DEFAULT_PARAMS

      Diffie-Hellman Default Parameters - thread local version
      See Also:
        Constant Field Values

    - #### DH_DEFAULT_PARAMS

          static final java.lang.String DH_DEFAULT_PARAMS

      Diffie-Hellman Default Parameters - VM wide version
      See Also:
        Constant Field Values

    - #### ACCEPTABLE_EC_CURVES

          static final java.lang.String ACCEPTABLE_EC_CURVES

      A set of OBJECT IDENTIFIERs representing acceptable named curves for imported keys.
      See Also:
        Constant Field Values

    - #### ADDITIONAL_EC_PARAMETERS

          static final java.lang.String ADDITIONAL_EC_PARAMETERS

      A set of OBJECT IDENTIFIERs to EC Curves providing local curve name mapping.
      See Also:
        Constant Field Values

  - ### Method Detail

    - #### setParameter

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

    - #### addAlgorithm

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

    - #### addAlgorithm

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

    - #### hasAlgorithm

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

    - #### addKeyInfoConverter

          void addKeyInfoConverter​(ASN1ObjectIdentifier oid,
                                   AsymmetricKeyInfoConverter keyInfoConverter)

    - #### getKeyInfoConverter

          AsymmetricKeyInfoConverter getKeyInfoConverter​(ASN1ObjectIdentifier oid)

    - #### addAttributes

          void addAttributes​(java.lang.String key,
                             java.util.Map<java.lang.String,​java.lang.String> attributeMap)