What a private PKI really costs to run, and what it depends on
The software licence is usually the smallest line in a private PKI budget. Whether you run step-ca, OpenBao PKI or FreeIPA, the cost depends on how the CA keys are protected, how much of the certificate lifecycle is automated, how many platforms need certificates, and who operates the CA day to day. The licences for step-ca (Apache-2.0) and OpenBao (MPL-2.0) carry no fee, and FreeIPA is open source as well, so the spending that matters sits elsewhere: people, key storage and the cost of an outage.
Most of the recurring cost is staff time. Someone has to own the root and issuing CA configuration, provisioner setup, certificate profiles, renewal monitoring and the response when an automated renewal fails. Key custody is the next large item. Protecting CA keys in an HSM, a cloud KMS or a hardware token is possible with step-ca, but the hardware or KMS fees, the ceremony effort for the offline root and the redundancy you need for both are one-time and recurring costs you must ask for explicitly in any quote. Automation work is usually one-time per platform: each Kubernetes cluster, load balancer, device fleet or application server needs its own issuance and reload path, and the number of these paths drives effort more than the CA itself.
The largest unpriced risk is an expired certificate that takes a production service down. Ask every bidder, whether an internal team, a managed PKI provider or an implementation partner, how they inventory certificates, alert before expiry, rehearse renewal and recover from a CA outage, and what those duties cost each year. A managed service moves some of this effort to the provider but usually adds subscription fees and dependence on its availability; a partner adds project fees while leaving operation with you. Confirm with each option which duties it takes on, in writing, before comparing totals.
Cost components across in-house, partner and SaaS delivery
This table compares who pays for each part of a private PKI in an in-house build, with an implementation partner, or with a commercial SaaS service. Read each row for who carries the cost, whether it is one-time or recurring, and what it depends on. The main takeaway is that open-source software removes the licence line, but the key custody, automation and lifecycle work still has to be paid for somewhere.
| Cost component | In-house build | Implementation partner | Commercial SaaS |
|---|---|---|---|
| Software licence | Your organization pays no licence fee for step-ca (Apache-2.0), cert-manager (Apache-2.0) or OpenBao (MPL-2.0), but must confirm the license terms of any add-on modules. | Partner scope usually covers installation and configuration; confirm whether the partner charges any subscription for tooling it uses. | Recurring subscription, usually priced by certificate count, endpoints or CAs. Confirm what is included and what is metered. |
| HSM or cloud KMS for CA keys | One-time hardware or key service purchase, plus recurring HSM maintenance or cloud KMS usage fees paid to your provider. Your team owns key custody procedures. | Partner designs key storage and may procure hardware on your behalf; confirm who holds the purchase order and who pays ongoing HSM or KMS fees. | Usually included in the subscription, but confirm where root and issuing keys are held, who can access them and whether you can export or migrate them. |
| CA server and high availability | Recurring infrastructure cost for hosts or clusters, backups and monitoring, plus staff time to patch and test failover. Sizing depends on issuance volume and availability targets. | Fixed-scope build of the CA hosts and HA design, followed by optional retainer support for patching and upgrades. Confirm whether support is a separate recurring fee. | Vendor operates the CA availability, but confirm uptime commitments, regional placement and the cost of any dedicated tenancy. |
| Automation per platform | Internal engineering time for Kubernetes with cert-manager, step-ca provisioners and OpenBao auth methods, repeated for each platform. One-time build with recurring change work as platforms evolve. | One-time integration work per platform, priced from the written scope. Confirm which platforms, provisioners and auth methods are included. | Connectors are often bundled, but custom workloads, legacy systems and devices may still need your own engineering. Confirm supported integrations in writing. |
| Certificate lifecycle operations | Recurring staff effort for issuance requests, revocations, inventory, renewal exceptions and trust store changes. Effort grows with the number of certificates and services. | Recurring retainer or per-scope support for lifecycle operations. Confirm whether inventory maintenance and emergency revocation are in the retainer or billed separately. | Often a per-certificate or per-endpoint charge. Confirm how renewals, short-lived certificates and bulk replacement are metered. |
| Audit and evidence | Internal time to collect logs, issuance records, policies and key ceremony records for assessors. Your auditor, not your team, decides sufficiency. | Partner prepares systems, controls and evidence for assessment. Confirm that deliverables are documentation and records, not an audit opinion. | Audit logs and reports are usually included, but confirm retention periods, export formats and whether logs can feed your own SIEM. |
| Outage exposure from expired certificates | Your organization carries the full impact of any expired certificate, including incident response, customer impact and emergency reissuance. Exposure depends on monitoring coverage. | Partner can add expiry monitoring and renewal testing to scope, which reduces but does not remove the exposure. Confirm who is on call and the response commitment. | Vendor may provide renewal automation, but your services still break if a renewal is missed or trust is not distributed. Confirm contractual remedies and who owns outage response. |
Which PKI costs are one-time and which recur every year
The one-time costs of a self-hosted CA sit at the front of the project. Hierarchy design, the root key ceremony, HSM or cloud KMS integration, platform automation and migration from any existing CA are the work that must be done before the first production certificate is issued. Ask each bidder to price these as separate line items with named deliverables, such as a signed hierarchy document, a recorded ceremony with witnesses, a tested key-custody procedure and a documented cutover plan. Confirm whether the quote covers integration with your existing inventory and monitoring, because that work is easy to leave out and expensive to add later.
The recurring costs are less visible and usually larger over the life of the CA. Renewals, provisioner and certificate template changes, monitoring of expiry, retention of audit evidence and on-call coverage for issuance failures all continue for as long as the CA runs. Patching the CA servers and the platform itself is also recurring. The OpenBao release line and step-ca updates keep arriving, so your team or partner needs standing upgrade capacity, including test environments, change windows and regression checks on issuance and renewal paths. Ask for a written support model that states who performs each recurring task, how often, and what it costs when an upgrade is urgent.
Treat the recurring work as a budget line in every year of the model, not as a footnote to the build. A managed service moves much of this work to the provider under its contract terms, while a self-hosted design keeps it with your staff or your implementation partner. Compare the two options over the same period, and confirm which operations are covered by an ongoing retainer and which are billed as separate change requests. A short pilot that measures how long a routine renewal or template change takes in your environment will give you a more accurate estimate than any list of tasks.
What moves the cost up or down
Most of the cost of a private CA comes from decisions made before the first certificate is issued. The six drivers below set how much automation, key protection, uptime work and evidence you will pay to build and run, so settle them in the design phase.
Number of consumers and platforms
Every platform that needs a certificate adds an integration: a Kubernetes cluster, a load balancer, a VPN gateway, a network device or a database listener each use a different enrollment path. Costs rise with the count of distinct platforms more than with the count of certificates. Ask your partner to price each platform separately, and inventory where certificates live today before agreeing on scope.
Certificate lifetimes
Shorter lifetimes reduce the damage from a leaked key but move renewal from a manual task to a constant automated process. Every renewal must succeed without a person, so monitoring, retries and rollback become recurring work. The sibling page on 47-day public TLS certificates explains how lifetimes change the automation load. Decide the lifetime policy per certificate class before choosing the tooling.
Key custody requirements
An online issuing CA can run on software keys, but a root or issuing key held in an HSM, in a cloud KMS or on offline hardware adds hardware, licensing and key ceremony costs. An offline root also adds a process for signing and CRL publication. Confirm with your auditors and regulators which key custody standard applies, because that answer decides whether the hardware line item is required at all.
High availability and storage choice
When OpenBao issues certificates, its storage backend sets the operating model. Integrated storage (Raft) and PostgreSQL are the officially supported HA backends, and the OpenBao docs describe PostgreSQL as easier to operate safely than Raft. Choosing PostgreSQL may move cost to a database team you already run, while Raft asks for more in-house cluster skill. Check the HA design before you commit, because a CA outage stops issuance across every platform.
In-house skills and on-call coverage
A CA needs people who understand certificate chains, trust distribution and revocation, and someone must answer the pager when an issuer fails at 2 a.m. Teams without this skill often pay for a retainer for the first year and then for training or hiring. Ask a partner who will staff the first incident, what the escalation path is, and whether knowledge transfer is part of the fixed scope.
Regulatory evidence demands
Audit controls under 45 CFR 164.312 require systems that hold ePHI to record and examine activity, and similar logging expectations appear in other frameworks. Each issuance, revocation and key use may need a retained log, an inventory and a documented review. Evidence collection can add a recurring cost to SIEM storage and to the time spent producing reports for assessors. Ask early which events must be logged, how long logs must be kept and who reviews them.
How the cost profile changes by delivery model and environment
Your own platform and security teams design, deploy and operate the CA, usually with step-ca for automated issuance or OpenBao PKI where secrets management already runs. You pay for engineers and the hardware or cloud services underneath, and the cost is mostly people time rather than licenses, since step-ca is released under the Apache-2.0 license and OpenBao under MPL-2.0.
- Staffing: The team carries the root ceremony, issuing CA operations, template maintenance, incident response and upgrades. This cost recurs for as long as the CA exists.
- Key custody: You choose and operate the HSM, cloud KMS or YubiKey arrangement that protects CA keys, and you own the evidence of who touched them.
- Lock-in: Low, because the software is open source and the CA data stays in your accounts. Exit costs are mainly re-issuing certificates and rebuilding automation.
- Data residency: You control where certificate and inventory data lives, which simplifies sovereignty reviews.
- Best fit: Organizations with an existing platform team, steady issuance volume and the staff to run on-call rotations for a security-critical service.
Before committing, confirm the fully loaded staffing estimate with your own finance and HR teams, and ask any partner quote to separate one-time build work from ongoing operations.
An implementation partner plans, deploys, hardens and documents the CA in your environment, then hands over runbooks and, if agreed, moves to a retainer for upgrades and support. Your team keeps ownership of the keys and the running service, so the cost shifts from continuous staffing to a defined project plus optional support.
- Staffing: Build effort is a fixed-scope project with agreed deliverables. Your staff still need to attend key ceremonies, approve templates and run daily issuance.
- Key custody: Key ceremonies and HSM setup are scoped explicitly, so you should confirm who witnesses each step and who holds the recovery material after the partner leaves.
- Lock-in: Low if the partner works in your accounts and delivers code, configuration and documentation you own. Higher if knowledge stays with the partner.
- Data residency: Unchanged from in-house, provided the partner's access to your environment is limited and logged.
- Best fit: Teams that need a credible, documented launch, or that must migrate from an existing CA, without hiring for a single project.
Ask for the scope in writing, including the root ceremony, HSM integration, migration steps, handover sessions and what support is available after go-live.
A vendor hosts the certificate authority and its automation, and you pay a subscription, usually scaled to certificates, endpoints or workloads. Operational staffing falls, but key custody, integration effort and contractual terms become the main cost drivers.
- Staffing: Lower internal effort for patching and availability, but you still need owners for templates, integrations and incident handling with the vendor.
- Key custody: The vendor typically holds or controls the CA keys. Confirm where keys are generated, which hardware protects them, and how you would obtain a key or a migration path if the contract ends.
- Lock-in: Usually the highest of the three options. Certificate chains, issuance APIs and inventory exports can make switching expensive, so check export formats in advance.
- Data residency: Certificate metadata and logs may leave your jurisdiction or enclave. This is often unacceptable for air-gapped networks and needs review for regulated data.
- Best fit: Organizations without an on-premises constraint that prefer to buy operations, and that can accept the vendor's data handling terms.
Request the subscription terms, the key export and exit provisions, and the data location commitments in writing before comparing totals.
In an air-gapped network, the root CA stays offline and issuing CAs run inside the enclave. Managed SaaS is generally excluded, so the choice narrows to in-house or partner-led work, and the cost rises for key ceremonies, offline storage and manual revocation distribution.
- Staffing: Ceremonies, CRL distribution and renewal planning need trained people on site or with controlled access, which adds effort compared with connected networks.
- Key custody: Hardware keys and offline media need physical controls, dual control and tested recovery. These costs are largely one-time for setup and recurring for audits.
- Lock-in: Depends on the software chosen, and exit is mostly about migrating certificates and trust stores rather than contract terms.
- Data residency: Strictly local by design, which often eliminates sovereignty questions but makes disaster recovery planning harder.
- Best fit: Critical infrastructure, defense-adjacent and sensitive public sector networks where no outbound connection to a vendor is allowed.
Confirm with your architects which components must run inside the enclave, how revocation information reaches endpoints, and what the recovery plan requires for hardware keys.
How to build your own private PKI cost estimate
This sequence turns a vague sense that a self-hosted CA is cheaper or dearer than a managed service into a written cost model, with each line item tied to a decision you have made and a quote you can compare.
Inventory certificate consumers and platforms
List every system that consumes certificates: web ingress, internal APIs, service mesh workloads, VPN and Wi-Fi, staff devices, SSH hosts, and any device fleet. For each, record the platform, the protocol it needs (ACME, API, SCEP-style enrollment or manual), the number of certificates, and the owning team. Your security or platform lead signs off on the list. You know this step is done when every consumer maps to one platform and one owner, and unowned systems are flagged for a decision.
Decide key custody and HSM or KMS needs
Decide where the root and issuing CA keys live and who may use them. Options range from software keys on protected hosts, to hardware security modules, to cloud KMS, to hardware tokens such as YubiKeys, which step-ca can use. Your risk owner, with input from the auditors who will review the design, makes the call. Ask each vendor or partner to price the hardware or KMS line separately, including purchase or subscription, redundancy across sites, and support contracts. This step is done when each key has a recorded custody model and a matching cost line.
Choose the issuing tools for each platform
Match each consumer group from step one to an issuing path. step-ca fits automated issuance and renewal for X.509 and short-lived SSH certificates and can use ACME, OIDC, cloud instance identity and JWK provisioners. cert-manager fits Kubernetes workloads and can issue from ACME, a CA key pair, OpenBao or Vault, or self-signed issuers. OpenBao PKI and FreeIPA Dogtag fit different estates, so confirm their certificate features against your profiles. Platform engineers document the choice. The output is a tool-to-platform matrix that shows where each cost line applies, and where a tool may be duplicated.
Count automation work per platform
For each platform in the matrix, estimate the integration effort: provisioner or issuer configuration, client enrollment, trust store distribution to operating systems, containers and devices, renewal hooks, and testing in non-production. Ask whether the work is internal staff time, a partner's fixed-scope engagement, or vendor professional services. Record hours or effort in your own units, because public fixed fees are not available for this topic. The check is a written work breakdown per platform, reviewed by the engineers who will own it after handover.
Estimate lifecycle operations for your chosen lifetimes
Multiply your certificate count by the lifetime you select. Shorter lifetimes reduce exposure but increase renewal volume, so automated renewal becomes a recurring workload rather than an occasional task. Count recurring operations: monitoring expiry, rotating intermediates, revoking compromised certificates, responding to failed renewals, and upgrading the CA software. Confirm with each partner or vendor what support, patching and upgrade work is included after go-live, and whether it is priced per certificate, per node or per year. The output is an annual operations line that you can compare across models.
Add outage exposure and evidence work
Estimate the cost of an expired certificate outage on each critical service, using your own incident history, the revenue or service impact it would cause, and the staff time to recover. Then add evidence work: keeping a certificate inventory, retaining issuance and revocation logs, and producing material for assessors under the frameworks that apply to you, such as HIPAA technical safeguards or the FTC Safeguards Rule for financial institutions. Ask your auditors which evidence they expect. The check is a ranked outage exposure table and a list of evidence artifacts with an owner for each.
Compare the three models over three to five years
Build one spreadsheet with three columns: build in-house, partner for implementation and run it yourself, or use a managed PKI service. Split each column into one-time items (design, key ceremony, HSM or KMS purchase, integration, migration) and recurring items (hardware support, cloud KMS fees, staff time, support retainers, outage exposure). Model three to five years so that one-time and recurring costs are visible separately. Request written quotes from each partner or SaaS provider that split these same lines, and note which items they exclude. Your finance and security leads review the sheet before a decision.
Pricing the outage risk from an expired certificate
An expired certificate is one of the few cost items in a private PKI budget that can be priced only after it fails. The cost of the outage depends on which services the certificate protects, how many users or machines lose access, how many hours the team needs to find the expired certificate and replace it, and whether the fix requires an emergency change outside the normal release window. Before comparing build, partner or SaaS options, list every service that depends on a certificate issued by your CA, then estimate the business impact of each one losing trust for a day, a weekend and a full business week. That exercise, not a generic figure from a vendor or article, is the number to take into the comparison.
The exposure drops when three controls are in place: an inventory that records every certificate, its owner, its expiry date and the service it protects; expiry monitoring that alerts well before the renewal window closes; and automated renewal through ACME, cert-manager or a similar client so that no person has to remember a renewal date. Each control has a running cost in engineering time and monitoring tooling, which belongs in your self-hosted estimate. Under a managed PKI service, part of this exposure moves to the provider's contractual support model. Read the service level terms closely: confirm the response and restoration commitments, who is accountable for renewals that fail on the provider's side, and whether credits or remedies apply to an outage caused by a certificate the provider issued. Those terms rarely cover your downstream services, so the outage cost still sits with you.
Questions buyers ask before choosing a PKI delivery model
How much does a self-hosted certificate authority cost in total?
No single figure covers it, because the total is the sum of several components: the CA servers, key protection (an HSM, a cloud KMS or a hardware token), the automation work to connect issuance to each platform, and the ongoing operation of certificate renewals, revocations and audit evidence. Software such as step-ca is licensed under Apache-2.0, so the license line is usually zero, and the larger costs are people and key protection. Ask any partner to split its quote into one-time build work and recurring operations, and to show which hardware or cloud services are billed by the provider and which are billed to you.
Can our team run a private CA without outside help?
A team can run one if it already operates Linux servers, Kubernetes or identity systems and has someone who owns key management. The harder parts are the root key ceremony, the rules for who may sign which certificate profiles, revocation design and the evidence that assessors will ask for. Most teams underestimate the recurring work of tracking certificate expiry across every platform. Before deciding, check whether your staff can cover on-call coverage for CA outages, rotation of intermediate keys and documented change control.
How long does a private PKI setup take, and what drives the timeline?
The timeline depends on scope more than on the software. The main drivers are the number of certificate types and platforms to automate, whether you need an offline root and HSM-backed keys, how many existing certificates must be inventoried and migrated, and how many approvals your change process requires. A CA that issues certificates for one Kubernetes cluster is far smaller than one that serves internal TLS, mutual TLS, device identity and SSH. Ask for a milestone plan in the written scope, with each milestone tied to a named deliverable and an acceptance test.
What skills and staff time does a self-hosted PKI require?
Expect to need skills in four areas: PKI design (hierarchy, lifetimes, profiles and revocation), infrastructure operations (high availability for the CA and its storage), automation (ACME, cert-manager, provisioners and trust distribution to workloads) and audit (logging, access reviews and evidence). The ongoing staff time is usually spread across these areas rather than concentrated in one role. Ask your partner which tasks it will hand over to your staff, which it will keep for support, and how it will train the people who inherit the system.
Is a SaaS certificate service cheaper than running our own CA?
It depends on the volume of certificates, the number of platforms and how much control you need over keys and issuance policy. A managed service moves key custody, uptime and much of the operations work to the provider, and it usually recurs as a subscription, so compare multiple years of subscription against your staff time and infrastructure. A self-hosted CA keeps keys in your environment, which matters for air-gapped networks and some regulated workloads, but it adds build and operations cost. Request a comparison that prices the same certificate volume, lifetimes and key protection level in both models.
How does the choice between cloud KMS and an HSM affect cost?
The choice changes both the recurring bill and the operational model. A cloud KMS is typically billed per key and per operation by the cloud provider, and it removes the need to buy and maintain hardware. A hardware security module adds purchase or lease cost, rack space or cloud HSM fees, and staff time for firmware, backups and key ceremonies. step-ca can protect CA keys in an HSM, a cloud KMS or a YubiKey, so the decision is driven by your key custody rules and where the CA runs. Confirm current pricing directly with the cloud provider or HSM vendor, and ask whether the key policy meets your audit requirements.
What should a partner quote for private PKI include?
A usable quote lists each deliverable and its acceptance criteria, including the CA hierarchy, root key ceremony, issuing CA configuration, automation for each named platform, trust distribution, monitoring for expiry, backup and recovery tests, and documentation. It should separate one-time work from recurring support, name the hardware or cloud services and who pays for them, and state what is excluded, such as migrating certificates from an existing CA. Ask how the partner handles change requests, what happens if the scope grows, and which parts you must provide, such as network access, change windows and named approvers. DeployOpen works from a written scope, and its quotes follow from that scope.
What to ask for in a quote so options compare fairly
Quotes for a private CA rarely describe the same system, so the first step is to normalize them against one written scope. Ask every bidder, whether your own team, an implementation partner or a managed PKI provider, to state the certificate types in scope (TLS server, mutual TLS, client and device, document signing and SSH), the number of issuing CAs and the hierarchy they sit under, the expected issuance volume by certificate type, and the platforms that must be automated, such as Kubernetes clusters, load balancers, Linux hosts and network devices. Ask each bidder to state its assumptions about certificate lifetimes, including whether leaf certificates are short-lived and how renewal is handled for systems that cannot run an ACME client. Without these inputs, a low figure may simply cover fewer platforms or assume longer lifetimes than your policy will allow.
Next, make key custody and handover explicit. Ask whether root and issuing CA keys will sit in an HSM, a cloud KMS or a hardware token, who performs key ceremonies, who holds the administrative and recovery credentials, and what happens to those credentials at handover. Confirm who operates the CA after go-live and whether the quote includes runbooks, configuration exports, the audit log format and training for your operators. For SaaS, ask where keys are generated, how you obtain an exit path with usable CA material, and what the contract says about access to certificate data and audit records if the relationship ends. Each bidder should also state what documentation it will deliver, such as certificate policy and practice statements, inventory outputs and evidence for your assessors, so you can see which costs are one-time and which recur.
Finally, ask for support terms in the same format. Separate one-time implementation work from recurring operations, and ask each bidder to name what it covers for patching, upgrades, incident response for CA or renewal failures, and after-hours coverage. DeployOpen does not publish a price list. A quote follows from a written, fixed scope agreed before work starts, and ongoing support is available as a separate retainer. Ask any bidder, including DeployOpen, to list its exclusions and the change process for scope drift. Confirm the response targets in writing and check that they are measured against the certificate outage scenarios that matter most to your services. A comparison is fair only when every option is priced against the same list of platforms, lifetimes, key controls and deliverables.
How DeployOpen scopes and delivers a fixed-scope PKI implementation
DeployOpen plans, implements, hardens, documents and supports self-hosted open-source platforms inside your own cloud accounts, data centers or air-gapped networks. For a private PKI, that means agreeing in writing which CA design, key storage, automation and cost model you are actually choosing between before any work starts.
How we scope
- Written scope names the CA hierarchy, key storage option and certificate profiles covered by the engagement
- We inventory existing certificates, issuers and expiry monitoring so the cost baseline reflects your real estate
- Scope states which automation targets are in and which teams own cluster, application and device changes
How we build
- We stand up the chosen CA, such as step-ca, OpenBao PKI or FreeIPA, in your environment with the key protection you specified
- We wire cert-manager or ACME-based renewal for the workloads named in scope and test renewal before cutover
- We run failure tests on expiry alerts and CA unavailability so outage risk is measured, not assumed
How we hand over
- You receive the documented build, key custody procedures, issuance policy and runbooks for each renewal path
- Handover includes a cost model listing one-time build items separately from recurring operations and licensing you still own
- We walk your operations and security staff through expiry monitoring and revocation steps before scope closes
How we support
- Ongoing support, upgrades and continuous testing are available as a retainer after handover
- Retainers can cover CA patching, platform upgrades and periodic review of the certificate inventory
- Support scope is agreed in writing, so you know which recurring costs sit with your team and which with us

