SSL certificates

SSL certificates API overview

The SSL certificates API allows integrators to manage SSL certificates within SCM.

The API supports the following actions:

  • Listing certificates
  • Updating certificates
  • Performing certificate lifecycle operations (enroll, renew, replace, revoke)
  • Managing deployment locations for certificates
  • Working with certificate profiles and custom fields

SSL certificates API endpoints

The following tables group the v2 SSL certificates API endpoints by functionality.

Click any action in the first column to open its API reference page.


1. Certificate listing & details

ActionMethodPathDescription
List SSL certificatesGET/api/ssl/v2List SSL certificates with optional filters.
Update SSL certificate detailsPUT/api/ssl/v2Update SSL certificate details.
Get SSL certificate detailsGET/api/ssl/v2/{sslId}Retrieve details of a specific SSL certificate.

2. Enrollment & import

ActionMethodPathDescription
Request an SSL CertificatePOST/api/ssl/v2/enrollRequest a new SSL certificate using a CSR and profile details.
Request an SSL certificate with key and CSR generationPOST/api/ssl/v2/enroll-keygenRequest a certificate with server-side key and CSR generation.
Import SSL certificatesPOST/api/ssl/v2/importImport existing SSL certificates into SCM for management.

3. Certificate lifecycle actions

ActionMethodPathDescription
Approve a certificatePOST/api/ssl/v2/approve/{id}Approve a pending SSL certificate request.
Decline a certificatePOST/api/ssl/v2/decline/{id}Decline a pending SSL certificate request.
Renew a certificate by IDPOST/api/ssl/v2/renewById/{sslId}Renew a certificate using its ID.
Renew a certificate by renew IDPOST/api/ssl/v2/renew/{renewId}Renew a certificate using the renewId.
Mark renewal as completed (manual)POST/api/ssl/v2/renew/manual/{id}Mark a certificate as renewed in SCM based on an external renewal.
Replace a certificatePOST/api/ssl/v2/replace/{sslId}Replace a certificate with a new CSR while keeping the same profile and validity period.
Revoke a certificate by IDPOST/api/ssl/v2/revoke/{id}Revoke a certificate using its SCM certificate ID.
Revoke a certificate by serial numberPOST/api/ssl/v2/revoke/serial/{serialNumber}Revoke a certificate using its serial number.
Mark a certificate as revoked by ID or serial number plus issuerPOST/api/ssl/v2/revoke/manualMark a certificate as revoked in SCM by ID or serial number plus issuer.
Delete an SSL certificateDELETE/api/ssl/v2/{sslId}Delete an SSL certificate by ID.

4. Certificate download & key management

ActionMethodPathDescription
Collect an SSL certificateGET/api/ssl/v2/collect/{sslId}Download the issued certificate.
Download a private key from a private key agentPOST/api/ssl/v2/keystore/{sslId}/{formatType}Generate a link to download a private key from a private key agent.

5. DCV information

NOTE: DCV information is available only when DCV pre-validation is disabled for the customer.

ActionMethodPathDescription
Check DCV process informationGET/api/ssl/v2/{sslId}/dcvRetrieve Domain Control Validation (DCV) status for a certificate.
Recheck DCV process informationPOST/api/ssl/v2/{sslId}/dcv/recheckInitiate a SSL certificate revalidation using sslId.

6. Certificate locations

ActionMethodPathDescription
List certificate locationsGET/api/ssl/v2/{sslId}/locationList locations associated with a certificate.
Create a custom locationPOST/api/ssl/v2/{sslId}/locationAdd a custom deployment location for a certificate.
Get a certificate locationGET/api/ssl/v2/{sslId}/location/{locationId}Retrieve details of a specific deployment location.
Update a certificate locationPUT/api/ssl/v2/{sslId}/location/{locationId}Update a custom deployment location.
Delete a certificate locationDELETE/api/ssl/v2/{sslId}/location/{locationId}Remove a certificate's deployment location.

7. Certificate profiles & custom fields

ActionMethodPathDescription
List SSL certificate profilesGET/api/ssl/v2/typesRetrieve available SSL certificate product profiles.
List SSL certificate custom fieldsGET/api/ssl/v2/customFieldsList SSL certificate custom fields.