Certificate Management 2.8.0

Manage Certificate Authorities (CAs) used for client certificate based authentication. The topic of the plugins control API is $CONTROL/certificate-management/v1.

Currently supported commands offered by the API are insertCACertificate, which can be used to extend the known Certificate Authorities (CAs). To delete an existing CA the deleteCACertificate command can be used.

Operations

  • PUB $CONTROL/certificate-management/v1

    Accepts the following message:

    Request to execute insert/delete CA certificatescontrolRequest
    object
    uid: controlRequestPayload

    Examples

  • SUB $CONTROL/certificate-management/v1/response

    Accepts the following message:

    Response to an executed insert/delete CA certificates requestcontrolResponse
    object
    uid: controlResponsePayload

    Examples

Messages

  • #1Request to execute insert/delete CA certificatescontrolRequest
    object
    uid: controlRequestPayload
  • #2Response to an executed insert/delete CA certificates requestcontrolResponse
    object
    uid: controlResponsePayload

Schemas

  • object
    uid: controlRequestPayload
  • object
    uid: controlResponsePayload
  • command
    string
    uid: command

    Command which describes the action processed by the plugin. Currently only inserting and deleting custom CAs is supported.

      Allowed values:
    • "insertCACertificate"
    • "deleteCACertificate"
  • listener_id
    integer
    >= 1uid: listener_id

    Specifies the listener the CA certificate should be applied to. Available listeners can be determined using the listListeners broker control API command.

  • file_name
    string
    <= 255 charactersuid: file_name

    Name of CA certificate file stored in the configured capath. Must follow the Linux file naming conventions.

      Examples values:
    • "client_ca.pem"
  • correlationData
    string
    uid: correlationData

    This is an optional value to be able to identify the relation between request and response. The plugin will add the provided value in the response message.

      Examples values:
    • "1234-request"