Zum Hauptinhalt springen

Check the replacement of a Certificate

POST/certificates/{certificateId}/actions/check-replace-certificate/
v2
POST
ssl-check-replace-certificate

Checks the replacement of a Certificate and shows differences between the current and the new Certificate.

Request

  • certificateIdstring (uuid)
    required

Responses

application/json

OK

  • changesobject
    • commonNameobject
      • newValuestring
        required
      • oldValuestring
        required
    • dnsNamesobject
      • addedValuesarray of string
        required
        • Array[
          • *string
          ]
      • removedValuesarray of string
        required
        • Array[
          • *string
          ]
      • valuesarray of string
        required
        • Array[
          • *string
          ]
    • issuerobject
      • newValuestring
        required
      • oldValuestring
        required
    • validFromobject
      • newValuestring (date-time)
        required
      • oldValuestring (date-time)
        required
    • validToobject
      • newValuestring (date-time)
        required
      • oldValuestring (date-time)
        required
  • errorsarray of object
    • Array[
      • *object
        • messageone of 18 alternatives
          required
          • Alternative"certificate_read_failed"

            Failed to read the certificate.

            • *"certificate_read_failed"

              Failed to read the certificate.

          • Alternative"certificate_decode_failed"

            Failed to decode the certificate.

            • *"certificate_decode_failed"

              Failed to decode the certificate.

          • Alternative"certificate_parsing_failed"

            An error occurred while parsing the certificate.

            • *"certificate_parsing_failed"

              An error occurred while parsing the certificate.

          • Alternative"certificate_self_signed"

            The certificate is self-signed.

            • *"certificate_self_signed"

              The certificate is self-signed.

          • Alternative"certificate_not_authorized_to_sign"

            The certificate is not authorized to sign.

            • *"certificate_not_authorized_to_sign"

              The certificate is not authorized to sign.

          • Alternative"certificate_expired"

            The certificate has expired.

            • *"certificate_expired"

              The certificate has expired.

          • Alternative"ca_not_authorized_for_this_name"

            The Certificate Authority (CA) is not authorized for this name.

            • *"ca_not_authorized_for_this_name"

              The Certificate Authority (CA) is not authorized for this name.

          • Alternative"too_many_intermediates"

            There are too many intermediate certificates.

            • *"too_many_intermediates"

              There are too many intermediate certificates.

          • Alternative"incompatible_usage"

            The certificate's usage is incompatible.

            • *"incompatible_usage"

              The certificate's usage is incompatible.

          • Alternative"unknown_authority"

            The certificate is signed by an unknown authority.

            • *"unknown_authority"

              The certificate is signed by an unknown authority.

          • Alternative"private_key_read_failed"

            Failed to read the private key.

            • *"private_key_read_failed"

              Failed to read the private key.

          • Alternative"private_key_decode_failed"

            Failed to decode the private key.

            • *"private_key_decode_failed"

              Failed to decode the private key.

          • Alternative"private_key_parse_failed"

            An error occurred while parsing the private key.

            • *"private_key_parse_failed"

              An error occurred while parsing the private key.

          • Alternative"private_key_encrypted"

            The private key is encrypted.

            • *"private_key_encrypted"

              The private key is encrypted.

          • Alternative"private_key_not_rsa"

            The private key is not RSA.

            • *"private_key_not_rsa"

              The private key is not RSA.

          • Alternative"private_key_mismatch"

            The private key does not match the certificate.

            • *"private_key_mismatch"

              The private key does not match the certificate.

          • Alternative"unknown_cloudflare_error"

            An unknown error occurred related to Cloudflare.

            • *"unknown_cloudflare_error"

              An unknown error occurred related to Cloudflare.

          • Alternative"unknown"

            An unknown error occurred.

            • *"unknown"

              An unknown error occurred.

      ]
  • isReplaceableboolean
    required

Usage examples

$ curl \
--fail \
--location \
-X POST \
-d '{"certificate":"string","privateKey":"string"}' \
-H "Authorization: Bearer $MITTWALD_API_TOKEN" \
-H 'Content-Type: application/json' \
https://api.mittwald.de/v2/certificates/f0f86186-0a5a-45b2-aa33-502777496347/actions/check-replace-certificate