Diagram
The following sequence diagram illustrates the certificate issuance workflow when an approval policy is configured.Guide
In the following steps, we set up an approval workflow for certificate issuance.Create a certificate authority
First, follow the guide to create a certificate authority to issue certificates from.
Create a certificate policy
Next, create a certificate policy that defines permitted certificate attributes. See the guide to creating a certificate policy for detailed instructions.
Create a certificate profile
Create a certificate profile that references your CA and certificate policy. See the guide to creating a certificate profile for detailed instructions.Select an enrollment method (API, ACME, or EST) based on how certificates will be requested.
Create an approval policy
Navigate to your Certificate Management Project > Certificate Manager > Approvals > Policies and click Create Policy. See the guide to creating an approval policy for detailed instructions.Configure the policy:
-
Configuration Step:
- Enter a descriptive policy name (e.g.,
production-cert-approval) - Optionally set a maximum request TTL (e.g.,
7dfor requests to expire after 7 days) - Select the certificate profile(s) that require approval
- Optionally enable bypass for machine identities if automated workloads need to issue certificates without approval
- Enter a descriptive policy name (e.g.,
-
Approval Sequence Step:
- Add one or more approval steps
- For each step, select the users or groups who can approve
- Set the required number of approvals per step
- Enable notifications to alert approvers when their review is needed
-
Review Step:
- Review your configuration and click Create
Request a certificate
Request a certificate using your chosen enrollment method:
- API: Make a request to the Issue Certificate endpoint
- ACME: Use an ACME client to request a certificate
- EST: Use an EST client to enroll for a certificate
PENDING_APPROVAL status.Sample API Request
Sample Response (Pending Approval)
Approve the request
Navigate to your Certificate Management Project > Certificate Manager > Approvals > Requests.
- Find the pending request in the list
- Click on it to view the details
- Review the certificate request information:
- Requester identity
- Common name and SANs
- Key usages and validity period
- Click Approve to approve the request (or Reject to deny it)
Retrieve the issued certificate
After approval, retrieve the certificate using the certificate request ID or by fetching the latest certificate from the profile: