Back to Infisical

Enrollment Methods

docs/documentation/platform/pki/applications/enrollment-methods/overview.mdx

0.160.13.7 KB
Original Source

Enrollment methods define how certificates are requested from your Application. Each method supports different use cases — from UI-based issuance and the Infisical Agent to standard protocols like ACME that work with existing tooling.

Choose an Enrollment Method

<CardGroup cols={2}> <Card title="API" icon="code" href="/documentation/platform/pki/applications/enrollment-methods/api"> **Best for:** Manual UI issuance, Infisical Agent, custom integrations
Issue certificates through the Infisical UI, Agent, or direct API calls. Supports server-driven auto-renewal.
</Card> <Card title="ACME" icon="robot" href="/documentation/platform/pki/applications/enrollment-methods/acme"> **Best for:** Web servers, Kubernetes, standard tooling
Works with Certbot, cert-manager, and any ACME-compatible client.
</Card> <Card title="EST" icon="building" href="/documentation/platform/pki/applications/enrollment-methods/est"> **Best for:** Enterprise device enrollment, IoT
RFC 7030 compliant protocol for secure certificate enrollment and re-enrollment.
</Card> <Card title="SCEP" icon="mobile" href="/documentation/platform/pki/applications/enrollment-methods/scep"> **Best for:** MDM systems, network devices
Legacy protocol supported by Jamf, Intune, and network equipment.
</Card> </CardGroup>

Comparison

MethodProtocolAuto-RenewalDomain ValidationBest For
APIREST/HTTPServer-driven or client-drivenNoneUI issuance, Agent, integrations
ACMERFC 8555Client-drivenHTTP-01Web servers, Kubernetes
ESTRFC 7030Re-enrollmentCertificate-basedEnterprise devices
SCEPDraft RFCRe-enrollmentChallenge passwordMDM, network devices

How Enrollment Works

<Steps> <Step title="Product Admin attaches a profile"> A Product Admin attaches a [Certificate Profile](/documentation/platform/pki/settings/profiles) to the Application. The profile defines certificate parameters (CA, validity, constraints). </Step> <Step title="Configure enrollment methods on the profile"> In your Application's **Settings** tab, click **Configure** on an attached profile and add enrollment methods (API, ACME, EST, or SCEP). </Step> <Step title="Point your client to the endpoint"> Configure your service, device, or tooling to use the enrollment endpoint provided by Infisical. </Step> <Step title="Request a certificate"> Your client requests a certificate. Infisical validates the request against the profile's policy and issues the certificate. </Step> </Steps> <Note> Each enrollment method is tied to a specific profile attached to the Application — meaning the enrollment URL (e.g., ACME directory) is unique to that Application + Profile pair. </Note>

After Enrollment

Once certificates are issued, you can: