Client certificates

Client certificates API overview

The Client certificates API allows integrators to manage client certificates within SCM.
The API supports listing and updating certificates, performing lifecycle actions (enroll, renew, revoke), managing deployment locations, working with certificate profiles and custom fields, and integrating with key agents for key download.


Client certificates API endpoints

The following tables group the Client certificates API endpoints by functionality.
Click any action in the first column to open its API reference page.


1. Certificate listing & details

ActionMethodPathDescription
List client certificatesGET/api/smime/v2List client certificates with optional filters.
List client certificates by Person IDGET/api/smime/v2/byPersonId/{pid}List all Client Certificates for a person with given ID.
List client certificates by Person EmailGET/api/smime/v2/byPersonEmail/{email}List all List all Client Certificates for a person with given email.

2. Enrollment & import

ActionMethodPathDescription
Import client certificatesPOST/api/smime/v2/importImport existing client certificates into SCM for management.

3. Certificate lifecycle actions

ActionMethodPathDescription
Renew a certificate by serial numberPOST/api/smime/v2/renew/serial/{serialNumber}Renew a client certificate using its serial number.
Renew a certificate by backend certificate IDPOST/api/smime/v2/renew/order/{backendCertId}Renew a client certificate using its backend certificate ID.

4. Certificate locations

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

5. Certificate & key download

ActionMethodPathDescription
Collect client certificate by backend certificate IDGET/api/smime/v2/collect/{backendCertId}Download the issued client certificate using backend certificate ID.
Collect client certificate by IDGET/api/smime/v2/collect/{id}Download the issued client certificate using certificate ID.