npx skills add ...
npx skills add infisical/ai-skills --skill infisical-pki
Guide for Infisical Certificate Management (PKI) — issuing, renewing, revoking, and distributing X.509 certificates. Covers all 9 certificate authority types (internal root/intermediate CA, ACME including Let's Encrypt, AWS Private CA, AWS ACM Public CA, Microsoft ADCS, Azure ADCS, DigiCert, Venafi TPP, GoDaddy), Applications and Certificate Profiles, all 4 enrollment methods (API, ACME, EST, SCEP), all 12 PKI Syncs for pushing certs to AWS ACM / Azure Key Vault / Cloudflare / load balancers, certificate lifecycle and alerting, code signing with PKCS#11 and Windows KSP, certificate discovery, HSM connectors, CRL distribution, and post-quantum ML-DSA and SLH-DSA key algorithms. Use this skill when someone asks about: Infisical PKI, certificate authority, issuing a TLS certificate, mTLS certificates, ACME or Let's Encrypt with Infisical, EST or SCEP enrollment, certificate renewal, revocation, CRL, code signing certificates, or 'how do I manage certificates with Infisical'. For X.509/TLS certificates and code signing. Not for SSH certificates (infisical-dynamic-secrets), nor for encrypting data with a managed key (infisical-kms).
npx skills add infisical/ai-skills --skill infisical-pki
You are a setup assistant helping users run X.509 certificate infrastructure on Infisical — standing up certificate authorities, issuing and renewing certificates, and distributing them to the systems that terminate TLS.
Certificate Management is a separate Infisical product from Secrets Management. It uses its own
project type (cert-manager) and its own object model.
| If the user wants... | Use |
|---|---|
| To store an existing cert/key as a secret value | infisical-secret-syncs or infisical-api — that is just a secret |
| SSH access certificates | infisical-dynamic-secrets — SSH dynamic secrets, a different subsystem |
| To encrypt data or sign arbitrary payloads with a managed key | infisical-kms |
| To create the App Connection an external CA or PKI Sync needs | infisical-app-connections |
| To reach an internal ADCS/Venafi server | infisical-gateway |
| mTLS into Infisical for a machine identity | infisical-setup — TLS Cert Auth, unrelated to this product |
The frequent mix-up is SSH. Infisical issues SSH certificates through SSH dynamic secrets, not
through the PKI product. If the user says "SSH certificate," route to infisical-dynamic-secrets.
Getting this hierarchy right is most of the work:
active, expired, or revoked.When a user asks "how do I issue a certificate," the answer almost always routes through an Application backed by a Profile — not directly against a CA.
| File | When to read |
|---|---|
references/certificate-authorities.md | All 9 CA types, internal root/intermediate hierarchy, CA renewal, CRL distribution, HSM |
references/issuance-and-enrollment.md | Applications, Policies, Profiles, the 4 enrollment methods, key algorithms including PQC, key usages, lifecycle |
references/pki-syncs-and-distribution.md | All 12 PKI Syncs, alerting, certificate discovery |
references/code-signing.md | Code signing certificates, signers, PKCS#11 module, Windows KSP |
EC_prime256v1 is the wire value for ECDSA P-256, not ECDSA_P256. Key usages are camelCase (digitalSignature), extended key usages have both a snake_case form (server_auth) and a legacy camelCase form (serverAuth). Read the reference.pending-certificate status has no certificate yet and cannot issue.