This PKI RFP template is a vendor-neutral set of requirements for buying a private certificate authority (CA) and certificate lifecycle management (CLM) platform. It is organized in the seven groups a PKI response usually needs to cover: CA and issuance, enrollment, visibility and automation, key protection, use cases, governance, and deployment and vendor. Every requirement carries a priority and the evidence to ask for, and every table can be copied into a spreadsheet.
The requirements are things a serious product category can satisfy and be asked to prove. Items that only some architectures offer are labelled Advanced, so you can decide whether they deserve weight in your scoring. If you are still choosing between products, read the best PKI solution buyer's guide first.
Table of Contents
- Who this is for and how to use it
- Before you write the RFP
- The PKI requirements checklist
- Weighted scoring model
- Vendor questions to ask
- Red flags in vendor answers
- Proof-of-concept plan
- Contract and exit clauses
- Copy-ready RFP introduction
- FAQ
- References
Who this is for and how to use it
This guide is for security architects, PKI owners, infrastructure and procurement teams replacing or extending an existing PKI (often Microsoft AD CS), adding certificate lifecycle management, or preparing for shorter certificate lifetimes.
How to use it:
- Run the scoping questions below and delete every requirement that does not apply to you.
- Copy the tables into a spreadsheet with the same four columns: ID, Requirement, Priority, Evidence.
- Convert Must items into pass/fail gates and Should items into scored criteria.
- Add your own regulatory and internal-policy requirements; this template does not know them.
- Send the same file to every vendor and require a written answer per ID with documentation links.
Priority legend:
- Must: a gate. Failing it removes the vendor, unless you accept a documented workaround.
- Should: scored. Most mature products satisfy these.
- Advanced: scored, optional. Differentiating capabilities that only some architectures provide. Include them only when your risk model requires them.
Before you write the RFP
Scope questions
- Which certificate populations are in scope: servers and load balancers, Kubernetes workloads, Windows endpoints and users, mobile devices, network equipment, IoT or OT devices, S/MIME mailboxes, code signing, SSH?
- Is the platform expected to replace your existing CA, sit in front of it, or broker public CAs as well?
- Which enrollment protocols do your systems already speak? Count them from real configurations, not from memory.
- What is your current certificate count, annual issuance volume and expected growth?
- Which public TLS certificates will need to follow the CA/Browser Forum schedule: 200-day maximum validity from 15 March 2026, 100 days from 15 March 2027, 47 days from 15 March 2029? (The schedule applies to publicly trusted TLS, not to a private CA, but many teams adopt short private lifetimes too.)
Inventory first
Before the RFP goes out, run a discovery pass: scan the network, query AD CS, list cloud provider certificates and read Kubernetes secrets. You will almost always find certificates nobody owns. A vendor cannot size a proposal without this number, and it becomes your PoC baseline.
Stakeholders
Name an owner for each: PKI/security (CA policy), infrastructure and platform teams (deployment targets), identity (AD, MDM), application owners, risk and audit (evidence), legal and procurement (contract, exit), and, if relevant, the OT or product security team that provisions devices.
Decision criteria
Agree the weights before reading any response (see the scoring model below). Decide in advance whether jurisdiction, certifications and key custody are gates or scores.
The PKI requirements checklist
Group 1: CA and issuance
| ID | Requirement | Priority | Evidence to request |
|---|
| CA-01 | Create and operate a private CA hierarchy (offline or protected root, intermediate and issuing CAs) with configurable lifecycle | Must | Architecture diagram, admin documentation, demo |
| CA-02 | Import and operate existing CAs, with a documented migration path from the current PKI | Should | Migration guide, reference migration |
| CA-03 | Certificate profiles or templates controlling subject, SAN, key usage, EKU, validity and key algorithm | Must | Profile documentation, screenshots |
| CA-04 | Revocation through CRL and OCSP (RFC 6960) published per CA, with documented availability and caching behavior | Must | Revocation architecture, OCSP responder test |
| CA-05 | Revoking a CA revokes or invalidates the certificates beneath it in a controlled way (cascade) | Should | Documentation, demo |
| CA-06 | Brokering of external CAs (public and cloud, for example Let's Encrypt, DigiCert, Sectigo, AWS Private CA, Azure, Google, AD CS) so inventory and renewal are common | Should | List of supported CAs and connector documentation |
| CA-07 | Adjacent services: SSH certificate authority and RFC 3161 timestamping | Should (Must if you use them) | Product documentation, demo |
| CA-08 | Support for multiple key algorithms per CA (RSA, ECDSA, and post-quantum, see KP-05) | Should | Algorithm matrix |
Group 2: Enrollment
| ID | Requirement | Priority | Evidence to request |
|---|
| EN-01 | ACME (RFC 8555), including http-01 and dns-01 challenges, usable by cert-manager, certbot and similar clients | Must | Protocol documentation, interoperability test |
| EN-02 | ACME Renewal Information (ARI) so clients renew when the CA says | Should | Documentation, test with an ARI-aware client |
| EN-03 | EST (RFC 7030) including server-side key generation if devices require it | Should (Must for device fleets) | Protocol documentation, test |
| EN-04 | SCEP (RFC 8894) for MDM platforms and network devices | Must if you use MDM or NDES today | Documentation, MDM integration guide |
| EN-05 | CMP (RFC 4210) and the lightweight profile (RFC 9483) | Should (Must for telecom, industrial, automotive provisioning) | Documentation, interoperability test with your client |
| EN-06 | Microsoft autoenrollment through Group Policy for domain-joined clients, with stated limitations | Must if you run Active Directory | Documentation, test on your Windows versions |
| EN-07 | Intune and other MDM certificate delivery (SCEP or PKCS) | Should | Integration guide |
| EN-08 | Kubernetes cert-manager issuer, native or through ACME | Should | Documentation, end-to-end test |
| EN-09 | Documented REST API covering issuance, revocation, inventory and deployment | Must | API reference, sample calls |
Group 3: Visibility and automation
| ID | Requirement | Priority | Evidence to request |
|---|
| VA-01 | Certificate discovery through network scanning and/or agents, including certificates not issued by the platform | Must | Discovery documentation, scan of your test network |
| VA-02 | Central inventory with owner, expiry, algorithm and policy-compliance checks | Must | Inventory demo, list of built-in checks |
| VA-03 | Automated renewal and redeployment, with retries, backoff and no renewal loops on short lifetimes | Must | Documentation, test at short validity |
| VA-04 | Expiry alerting by threshold to email, chat and webhooks | Must | Alert configuration demo |
| VA-05 | Push deployment to load balancers, firewalls, web servers, Windows hosts and Java keystores, with validation and rollback | Should | Target list, rollback demonstration |
| VA-06 | Demonstrated operation with 47-day (or shorter) certificates at your volume | Must | Load test results with stated conditions; PoC |
| VA-07 | Single renewal across replicas (no duplicate issuance in a clustered deployment) | Should | Architecture note, test |
| VA-08 | Integration with ITSM/CMDB for ownership and change tickets | Should | Integration documentation |
Group 4: Key protection
| ID | Requirement | Priority | Evidence to request |
|---|
| KP-01 | CA private keys generated in a hardware security module or managed KMS and never exportable | Must | HSM/KMS support list, key generation evidence |
| KP-02 | Stated HSM validation level (for example FIPS 140-2 or 140-3 level) and supported HSM vendors | Should | Certificate numbers from the HSM vendor |
| KP-03 | Key ceremony support for roots: offline root, documented witnessed generation, M-of-N custodians | Should | Ceremony procedure |
| KP-04 | Backup, restore and disaster recovery of CA keys and data, with tested procedures | Must | DR documentation, last test report |
| KP-05 | Post-quantum certificates: ML-DSA (FIPS 204) and SLH-DSA (FIPS 205), ideally hybrid or composite, for private CAs | Should | Algorithm list, sample certificate, CA key custody for PQC keys |
| KP-06 | Platform option to require that new CA keys are vault-resident (no software keys) | Advanced | Configuration documentation |
| KP-07 | CA signing keys held by threshold or multi-party computation so the key is never whole in one place | Advanced | Architecture document, supported algorithms and limits |
| KP-08 | Customer-held key option: the vendor cannot sign with your CA keys on its own | Advanced | Architecture and operational model |
Group 5: Use cases
| ID | Requirement | Priority | Evidence to request |
|---|
| UC-01 | TLS certificates for servers and workloads (internal and service-to-service) | Must | Reference configuration |
| UC-02 | Device and IoT identity at scale, with provisioning protocols suited to your devices | Should (Must for device fleets) | Reference customer, volume figures |
| UC-03 | S/MIME with key escrow and recovery, with controls on who may recover | Should if you use S/MIME | Escrow architecture, recovery workflow |
| UC-04 | Code signing as a service: keys held in a vault or HSM, integration with your signing tools, approval controls | Should if you sign code | Supported tools list, demo |
| UC-05 | VPN, Wi-Fi and 802.1X certificate issuance | Should | Integration guides |
| UC-06 | User and computer certificates for Windows logon or smart-card scenarios, with mapping behavior stated | Should if applicable | Documentation, test on your domain controllers |
Group 6: Governance
| ID | Requirement | Priority | Evidence to request |
|---|
| GV-01 | Role-based access control with separation of duties (CA admin, certificate manager, auditor) | Must | Role matrix |
| GV-02 | Approval workflow for sensitive operations (CA creation, revocation, high-risk profiles) | Should | Workflow demo |
| GV-03 | M-of-N quorum approval for the most sensitive PKI operations | Advanced | Documentation of which operations are covered |
| GV-04 | Context-based policy on PKI operations (user, IP, location, time) | Advanced | Policy documentation, demo |
| GV-05 | Audit log of all administrative and issuance events, exportable and retained per your policy | Must | Log schema, retention settings |
| GV-06 | Tamper-evident audit log (signed and/or hash-chained) so that edits and deletions are detectable | Should | Technical description and a verification procedure |
| GV-07 | Forwarding of audit events to your SIEM (Splunk, syslog, Elastic or equivalent) | Must | Integration documentation |
| GV-08 | Compliance reporting against your chosen baseline (for example Mozilla, NIST, PCI) | Should | Report samples |
Group 7: Deployment and vendor
| ID | Requirement | Priority | Evidence to request |
|---|
| DV-01 | Deployment options that match your policy: SaaS, vendor-hosted single tenant, on-premises, air-gapped | Must | Deployment architecture per option |
| DV-02 | High availability and disaster recovery with stated RTO and RPO | Must | HA design, SLA, DR test results |
| DV-03 | Support with 24/7 coverage and written response times by severity | Should | Support policy |
| DV-04 | Vendor certifications: ISO 27001 and SOC 2 report; WebTrust, eIDAS qualified status, Common Criteria or national certification where relevant to your use | Should | Certificates and audit reports under NDA |
| DV-05 | Vendor jurisdiction, data location and subprocessors disclosed; no access to your CA keys without your authorization | Must | Contract annexes, subprocessor list |
| DV-06 | Transparent pricing model (per certificate, per CA, per endpoint, per volume tier) with a worked estimate | Must | Price sheet |
| DV-07 | Upgrade and patch policy, product roadmap commitments for post-quantum and lifetime changes | Should | Release notes, roadmap under NDA |
| DV-08 | Export of CA configuration, inventory and audit data in open formats (see exit clauses) | Must | Export documentation, demo |
Weighted scoring model
Score each Should and Advanced criterion from 0 to 5, multiply by the weight, and sum. Apply Must items as pass/fail gates first.
0-5 scale.
| Score | Meaning |
|---|
| 0 | Not offered, or no evidence |
| 1 | Roadmap only |
| 2 | Partially offered, significant gaps or workarounds |
| 3 | Offered, evidenced by documentation |
| 4 | Offered, demonstrated in the PoC |
| 5 | Offered, demonstrated in the PoC and beyond your requirement, with a reference customer |
Example weights. These are generic numbers for illustration only; set your own.
| Group | Example weight |
|---|
| CA and issuance | 15% |
| Enrollment | 15% |
| Visibility and automation | 20% |
| Key protection | 15% |
| Use cases | 10% |
| Governance | 15% |
| Deployment and vendor | 10% |
Worked example (made-up numbers). Vendor A scores averages of 4, 3, 4, 3, 3, 4, 4 across the seven groups in the order above: 0.15x4 + 0.15x3 + 0.20x4 + 0.15x3 + 0.10x3 + 0.15x4 + 0.10x4 = 0.60 + 0.45 + 0.80 + 0.45 + 0.30 + 0.60 + 0.40 = 3.60 out of 5. Vendor B averages 3, 4, 3, 4, 4, 3, 4: 0.45 + 0.60 + 0.60 + 0.60 + 0.40 + 0.45 + 0.40 = 3.50. A narrow gap like this tells you to let the proof of concept decide.
Tip: if you include Advanced items such as MPC-held CA keys or M-of-N quorum, give them a weight that reflects your risk model. Weighting them heavily when you have no such risk simply biases the result; weighting them at zero when you operate a high-value root is just as wrong.
Vendor questions to ask
Ask for written answers with documentation links, per requirement ID.
CA and issuance
- Which CA hierarchy models do you support (offline root, online intermediates, imported CAs) and how is a CA decommissioned?
- How do you publish and scale CRL and OCSP, and what is your documented availability for revocation endpoints?
- Which external CAs can you broker today, and which are only on the roadmap?
Enrollment and automation
- Which of ACME, EST, SCEP, CMP and Microsoft autoenrollment do you serve natively, and what are the documented limitations of each?
- Do you support ACME Renewal Information, and does your own ACME client towards public CAs use it?
- What is the maximum issuance rate you have measured, on what hardware, with what challenge validation, and is the test reproducible?
- How does renewal behave when a certificate lifetime is shorter than your default renewal window?
- Which deployment targets do you support, and what happens when a deployment fails mid-way?
Key protection
- Where are CA keys generated and where do they live? Is any copy ever held in software?
- Which HSMs and cloud KMS services are supported, and for which key algorithms?
- How are post-quantum CA keys protected, and does that differ from classical keys?
- If you offer threshold or MPC key custody, which algorithms does it cover, which does it not, and what is its production status?
Governance
- Which operations can require multi-person approval, and can you set an M-of-N quorum?
- How can an auditor verify that the audit log has not been altered or truncated?
- Which fields appear in audit events, and how do they reach our SIEM?
Deployment and vendor
- What are the RTO and RPO for each deployment option, and when did you last test a restore?
- Who at the vendor can access our tenant, our CA data and our keys, under what authorization, and where are they located?
- Which certifications and audit reports can you provide, with scope and date?
- What happens to our data and configuration if we terminate, and in what format and timeframe do you return it?
- Which components of your platform are open-source, third-party or subcontracted, and what is your policy on end-of-life?
Red flags in vendor answers
- "Supports all protocols" without a per-protocol documentation link or a note of limitations.
- 47-day readiness described as a trend or a marketing claim, with no tested volume or reproducible conditions.
- Rollback "available" but not demonstrable on a failed deployment.
- CA keys "in an HSM" with no statement about whether a software copy ever exists.
- An audit log described as "immutable" with no way for you to verify integrity.
- Post-quantum "support" that is a roadmap item, or applies only to the test environment.
- Pricing that cannot be estimated for your certificate volume, or that changes with automation volume in ways that penalize short lifetimes.
- No clear answer on who can reach your CA keys, or only a generic privacy policy in response.
- Reference customers who cannot be contacted or are for a different product line.
- A "yes" in the response with no matching line in the public documentation.
Proof-of-concept plan
Run a time-boxed PoC (two to four weeks) with pass/fail tests against your own systems. Document conditions and results.
| # | Test | Pass criterion |
|---|
| 1 | Build a two-tier hierarchy with HSM- or KMS-resident CA keys | Keys cannot be exported; certificate chain validates in your clients |
| 2 | Enroll through each protocol you use (ACME, EST, SCEP, CMP, autoenrollment) | Real clients obtain and renew certificates without manual steps |
| 3 | Issue and renew at 47-day validity in staging for 500 to 1,000 certificates | All renewals succeed; no alert storms, no duplicate issuance |
| 4 | Simulate a failed deployment to a load balancer or web server | Rollback restores the previous certificate; service stays up |
| 5 | Run discovery on a network segment with known and unknown certificates | Unknown certificates are found and attributed |
| 6 | Revoke a certificate and an intermediate CA | CRL/OCSP reflect the change within the stated time |
| 7 | Attempt to alter or delete an audit record, then verify the log | The tampering is detected |
| 8 | Perform a sensitive operation with and without the required approvals | Operation is blocked without approval; evidence is logged |
| 9 | Restore the platform from backup into a clean environment | CA operates and key custody is preserved |
| 10 | Issue a post-quantum or composite certificate and validate it with your intended relying party | Chain validates; limitations documented |
| 11 | Forward audit events to your SIEM | Events appear with the needed fields |
If you included Advanced items, add: create a CA with threshold-held key and sign through it; run a quorum approval with M-of-N approvers; apply an IP- or time-based policy and confirm it denies out-of-policy requests.
Contract and exit clauses
- Key custody. The contract states who can use or access CA keys, under what authorization, and that the vendor cannot sign with them without your approval.
- Data export. On request and at termination, the vendor returns CA configuration, certificates, inventory and audit logs in documented open formats within a stated period.
- Key transition. Written support for migrating CA keys or re-issuing from a new CA, including revocation service continuity until the last issued certificate expires.
- Service levels. Availability for issuance and for revocation endpoints, support response times by severity, and credits for breach.
- Security and audit. Right to audit or receive audit reports (ISO 27001, SOC 2 or equivalent) annually, incident notification windows, and breach responsibilities.
- Subprocessors and jurisdiction. Disclosure and notification of changes in subprocessors, data location and governing law.
- Lifetime changes. Commitment to support changes in public certificate lifetimes and algorithm migration without extra licensing for the renewal volume.
- Termination. No penalty for exporting; reasonable transition support.
Copy-ready RFP introduction
[Organization] is seeking a platform for private PKI and certificate lifecycle management covering [number] certificates across [servers, workloads, endpoints, devices, signing]. The solution must operate private certificate authorities with CA keys protected in hardware or a managed key service, serve the enrollment protocols listed in Group 2, discover and inventory certificates from all sources, automate renewal and deployment at validity periods of 47 days or less, provide role-based governance with a verifiable audit trail, and be deployable as [SaaS / on-premises / hybrid] under [jurisdiction]. Vendors must answer each numbered requirement in writing with documentation references, state any limitation, and take part in a proof of concept using [organization]'s systems. Responses will be scored on the weighted criteria in Appendix [X]; requirements marked Must are mandatory.
FAQ
What should a PKI RFP include?
It should include scope and volumes, requirements grouped by CA and issuance, enrollment protocols, visibility and automation, key protection, use cases, governance, and deployment and vendor terms. Add a scoring model, a PoC plan and exit clauses. This template provides each of these.
How do I write PKI requirements that are vendor-neutral?
Write each requirement as a capability you can test (for example "ACME per RFC 8555 with dns-01") rather than a product feature name, and ask for evidence. Mark differentiating capabilities as Advanced so they are scored, not required.
Which items should be mandatory in a PKI RFP?
Typically HSM- or KMS-protected non-exportable CA keys, revocation, the enrollment protocols you already use, discovery and automated renewal, RBAC, an exportable audit log with SIEM forwarding, HA/DR, and a data-export clause. Everything else depends on your estate and risk.
How should I test 47-day certificate readiness?
Run a staging test at 47-day validity with at least a few hundred certificates, measure renewal success, alert volume and issuance rate, and check that renewals do not loop. The CA/Browser Forum schedule applies to public TLS, but the same automation requirement applies to any short-lived certificate.
Should I require post-quantum certificates in a PKI RFP?
Include them as Should for private CAs, with ML-DSA (FIPS 204) and SLH-DSA (FIPS 205) support, ideally hybrid or composite, and ask how PQC CA keys are protected. Public TLS does not accept them yet, so do not require them there.
Should MPC or threshold custody of CA keys be mandatory?
Only if your threat model requires that no single HSM, administrator or host can use a CA key. It is a differentiating capability that only some vendors offer, so score it as Advanced rather than rejecting vendors on it.
How long should an RFP response period be?
Allow three to four weeks for written responses and two to four weeks for a PoC with the shortlisted vendors. Shorter PoCs rarely cover discovery, renewal at volume and failure testing.
Can I turn these tables into a spreadsheet?
Yes. Copy each table into your spreadsheet tool, keep the ID column, and add columns for each vendor's answer, score and evidence link.
Conclusion
A good PKI RFP is a list of testable requirements, a clear scoring model and a short proof of concept that tries to break the vendor's claims. Use the Must items to filter, the Should items to differentiate, and the Advanced items only where your risk model justifies them. Then verify every response in your own environment.
DuoKey publishes its PKI capabilities against these same criteria on the comparison pages and in the buyer's guide. To run the PoC plan above on DuoKey, start a trial or see the certificates management product page.
References