Why private PKI for public sector agencies starts with control, not tooling
For a public sector agency, the design of a private PKI is driven by three things: who holds the CA keys, how the internal hierarchy lines up with the government PKI obligations the agency already answers to, and what evidence an assessor or inspector can review later. The tooling follows from those answers. FreeIPA Dogtag and step-ca cover different parts of the job. Dogtag, integrated into FreeIPA, fits Linux estates where users, hosts, Kerberos and certificates are managed together, and it issues certificates from a CA that sits inside the directory. step-ca fits automated issuance and renewal for TLS, mutual TLS and SSH, authorized through ACME, OIDC or other provisioners. Neither answers the custody question alone. The agency has to decide where the root and issuing keys live, whether they sit in an HSM or cloud KMS, and who performs key ceremonies. The starting point is therefore a short list of decisions, not a product comparison. Confirm with the agency's security authority which certificate policy and key storage rules already apply, whether any existing government or parent-organization PKI must be chained to, and which systems must be issued certificates from which CA. Record who can request, approve and revoke certificates, and how those actions are logged. Confirm whether the agency's hosting arrangements and data classification bring in external frameworks such as NIST SP 800-53, where SC-17 addresses PKI certificates, before any server is built. Those answers determine whether the CA hierarchy is offline, how many issuing CAs are needed, and what the audit trail must contain. This is what separates the public sector case from most commercial PKI work. A commercial team can often accept a single managed hierarchy and optimize for speed. An agency usually has to show that key custody, separation of duties and revocation followed an approved policy, and that the open-source components used are documented, patched and supportable inside its own network. Ask any implementation partner to walk through the key ceremony, the evidence pack for each control, and the upgrade path for FreeIPA and step-ca before scoping the work. A tool choice made first tends to be expensive to justify later.
Which federal and public sector rules shape a private PKI design
This table maps the federal and public sector rules supplied for this topic to the choices they force in a private CA build, such as module validation, key length, scanning cadence and key storage. Read each row as a requirement, then check the design consequence against your own agency's authorization boundary and the assessor's expectations. The main takeaway is that the rule set, more than the software, usually decides where CA keys can live and which modules must be validated.
| Rule or control | What it asks for | What it means for the CA build |
|---|---|---|
| NIST SP 800-53 Rev. 5 (baselines) | Federal control catalog; SP 800-53B low, moderate and high baselines select 149, 287 and 370 controls and enhancements | Map cryptographic key and certificate controls to the baseline your system is categorized under, and document how the CA, issuance and revocation meet each selected control |
| NIST SP 800-53 key and certificate controls | Controls in the system and communications protection family cover certificates, key establishment and cryptographic protection | Write the CA certificate policy and key management procedures first, then show issuance and renewal records as evidence that the policy is followed |
| FedRAMP scope for cloud-hosted CA parts | Applies to cloud products that process federal information as a shared service; single-agency systems on cloud infrastructure may fall outside | Confirm with your authorizing official whether a cloud KMS, cloud VM or managed service holding CA keys or issuing certificates is in scope before placing any CA component in a cloud account |
| CJIS Security Policy v6.1 (CJI) | FIPS 140-3 certified modules or FIPS 197 AES with at least 256-bit keys for CJI in transit and at rest outside physically secure locations; vulnerability scanning at least monthly | Choose CA and TLS libraries backed by validated modules, set key sizes and cipher suites to the 256-bit standard, and schedule scans of CA and issuing hosts at least monthly |
| 32 CFR 2002.14(h)(2) and NIST SP 800-171 (CUI) | Federal agencies use NIST SP 800-171 when setting safeguards for CUI on non-federal systems, unless the category's authority prescribes otherwise | If a contractor or non-federal host runs the CA, the CA's key protection, access control and logging must meet the 800-171 requirements set in the contract, so confirm the scope before design |
| NIS2 (EU public administration) | Covers central government entities regardless of size; public administration is a high-criticality sector; some public security and defense bodies are excluded | Confirm whether your entity falls in scope and which national transposition applies, then document CA roles, incident reporting and supplier controls as part of the wider security program |
FreeIPA Dogtag, step-ca and OpenBao PKI: which fits which estate
Public sector estates rarely need one certificate authority for everything. The three options below differ in how they handle identity, automation and key protection, so the choice usually follows the directory and the lifecycle your agency already runs. Confirm each component's HSM and FIPS validation status with the vendor before you commit to a design.
FreeIPA Dogtag for Linux identity estates
FreeIPA combines 389 Directory Server, MIT Kerberos, the Dogtag certificate system and SSSD clients in one integrated identity service. Dogtag issues host and service certificates, so it fits agencies whose Linux and UNIX hosts already authenticate through Kerberos and LDAP. The license is GPL-3.0-or-later and there is no paid edition, so cost sits in staff, replicas and support. Check how the first server handles renewal and CRL publication, and plan backups around it.
step-ca for automated issuance
step-ca is Smallstep's online CA for short-lived X.509 and SSH certificates, licensed under Apache-2.0. It supports ACME for renewal and authorizes requests through ACME, OIDC, cloud instance identity and JWK provisioners, which suits agencies automating certificates for web services, workloads and staff devices. Key protection options include HSMs, cloud KMS or YubiKeys. Confirm which of these your procurement and key custody rules accept, and whether the chosen protection has FIPS 140-3 validation.
OpenBao PKI as a secrets-led option
OpenBao manages secrets, certificates and keys under MPL-2.0 and is hosted under the OpenSSF. Its PKI engine suits agencies that already run OpenBao for application secrets and want certificate issuance under the same audit and policy model. Ask the vendor or your partner which key storage backends and seal options are supported, and whether the deployment can meet your FIPS requirements, since this is not assumed from the license.
HashiCorp Vault licensing check
Vault 1.15.0 and later are licensed under the Business Source License 1.1 with IBM named as licensor, which the Open Source Initiative does not treat as open source. Agencies with open-source procurement rules or redistribution plans should decide early whether that matters. OpenBao forked from earlier open releases of Vault, so the feature overlap is partial. Ask any partner to state which version and license terms the proposed design uses.
Key custody and HSM validation
Whichever engine you choose, the CA signing key is the asset that matters most. Agencies often must show that keys sit in FIPS-validated modules or hardware, and that the root never leaves controlled custody. Ask each vendor and partner for the exact module, its validation certificate and how the engine calls it. Do not treat HSM support as validated FIPS support until the module certificate confirms it for the version you deploy.
Matching the engine to the estate
A Linux-heavy estate with existing Kerberos and LDAP usually points to FreeIPA. A mixed estate with many automated web and workload certificates often points to step-ca with ACME, and OpenBao suits teams already standardized on it. Many agencies run two engines, one for host identity and one for automation, with a documented trust hierarchy above both. Map each certificate type to an owner, issuer and renewal path before choosing.
How a public sector PKI rollout moves from key ceremony to audited issuance
The sequence starts with what the agency already trusts and ends with a CA that issues certificates for priority systems and produces evidence an assessor can review. Each phase closes with a written output that the next phase depends on.
Map the existing government PKI hierarchy
The agency's security team, with the PKI owner and the relevant government or parent-agency trust authority, documents which roots and intermediates the organization already trusts, which bridges or cross-certifications apply, and which systems depend on them. The team also builds a certificate inventory from CA databases, load balancers, endpoints and scanner results. The step closes with a signed inventory and a list of trust relationships the new CA must respect. Confirm with your sponsoring authority which hierarchy rules apply to internal certificates before anything else is designed.
Write the certificate policy and key custody decisions
Security governance, legal and the PKI owner agree on a written certificate policy covering who may request and approve certificates, permitted certificate profiles, lifetimes, revocation rules and retention of issuance logs. Key custody decisions set where the root and issuing CA keys live, who holds activation material, and whether an HSM or FIPS-validated module is required for the agency's data classification. The output is an approved policy and a key custody matrix that names roles, not individuals. Ask the implementation partner to map these decisions to the control families your assessor will test.
Run the root key ceremony
The offline root is generated inside a controlled room under a scripted ceremony with witnesses from security and audit. Each step, including hardware setup, key generation, backup splitting and sealing, is recorded in a signed ceremony log with photographs or video where policy allows. The root certificate and its public key are exported for distribution, and the private material is stored under the custody model from the previous step. The step is complete when the ceremony log is countersigned and the root is verified against the policy profile.
Build the issuing CA on FreeIPA or step-ca
The team deploys the online issuing CA using FreeIPA with its integrated Dogtag certificate system on Linux estates, or step-ca where automation through ACME or other provisioners is the main requirement. Replicas, backup and restore, and the placement of the CA service are set according to vendor deployment guidance, and the intermediate certificate is signed by the offline root. The output is a working issuing CA with tested replicas, documented provisioners or profiles, and a verified chain that clients in the test environment trust. Confirm with the vendor which backup and replication limits apply to the version you deploy.
Automate enrollment for priority systems
Engineers select a short list of priority systems, typically internal web services, identity infrastructure and remote access endpoints, and connect them to automated enrollment using ACME, provisioners or FreeIPA enrollment tooling. Each integration defines the certificate profile, renewal trigger, trust distribution to clients and the owner who receives failure alerts. The step is complete when each priority system has renewed at least once through the automated path in a test window and the renewal event appears in the issuance log. Manual issuance remains only for exceptions recorded in the policy.
Test revocation and expiry monitoring
The team exercises revocation of a test certificate, confirms that the CRL or OCSP responder publishes the change, and verifies that affected clients reject the certificate. Monitoring is configured to alert on approaching expiry, failed renewals and unexpected issuance, and the team triggers each alert on purpose to confirm it reaches the on-call queue. The output is a test report with timestamps, results and any gaps assigned to owners. Ask the partner to show how revocation behaves if the issuing CA is unavailable during an incident.
Hand over the evidence package
The implementation partner delivers the signed certificate policy, key custody matrix, ceremony logs, configuration baselines, inventory, issuance and revocation logs, test reports and runbooks for backup, restore and key activation. The agency's assessors or internal audit review the package against the control mappings agreed in the discovery phase. DeployOpen prepares these artifacts for assessment, but independent auditors decide whether the agency's controls meet the applicable framework. The step closes when the agency's owners accept the package in writing and the operating roles are assigned.
Aligning new issuing CAs with an existing government PKI hierarchy
The first decision is whether the agency subordinates its new issuing CAs to an existing government root or runs its own hierarchy. Subordinating to a government-operated root means the new CAs inherit that root's policy, key custody and revocation practices, which usually suits agencies that must show alignment with a national or departmental PKI. Running a separate hierarchy gives the agency control over certificate profiles and lifetimes, but it creates a second trust anchor that every client, browser fleet and Linux host must be configured to accept. Confirm the policy requirements, certificate policy OIDs and any cross-certification terms with the authority that governs the existing hierarchy before the root key ceremony is scheduled, because those answers determine whether the new issuing CA is a subordinate of that root or a separate trust domain.
Trust anchor distribution is where the design becomes operational. Every relying system needs the correct root and intermediate certificates, and the distribution path must be tested on each platform the agency runs: Linux hosts with their system trust stores, web servers, identity providers and endpoint fleets. In FreeIPA, the Dogtag CA chain is published to enrolled clients, but agencies should confirm which external roots must be added manually and how cross-certified or bridged trust reaches systems outside the IPA domain. Plan a rollback path for trust changes, since an incorrect anchor can break authentication across the estate at once.
FreeIPA replica topology shapes the PKI design more than most teams expect. The FreeIPA deployment recommendations advise at least two to three replicas in each datacenter, no more than four replication agreements per replica, and at least one replica per datacenter running PKI if it is used, on dedicated servers. The FreeIPA backup documentation states that the first server handles certificate renewal and CRL publication by default, and that restoring an outdated backup into an active replica topology can break replication. For the agency, this means the CA role placement, the renewal ownership and the backup procedure must be written down together, and every restore drill should be checked against the current topology before anyone runs ipa-restore on a live replica.
What auditors and regulators ask for from a self-hosted CA
What certificate inventory do assessors expect from a private CA?
Assessors expect a current, complete list of every certificate the CA has issued, with subject, issuer, serial number, key type, validity dates, owning system and status. In FreeIPA, the Dogtag database and the ipa cert-find output hold this record. In step-ca, the issuance log and the certificate store provide the same data, and an external scanner can confirm that nothing was issued outside the CA. Your team should confirm which system is the authoritative source and how the inventory is reconciled against live endpoints. Independent assessors, not DeployOpen, judge whether the inventory meets the control requirements.
Which issuance and revocation logs must a self-hosted CA keep?
Auditors look for a tamper-resistant record of every issuance, renewal, rejection and revocation, showing who or what requested it, which provisioner or profile applied, when it happened and the outcome. FreeIPA Dogtag writes its own audit and request records, and step-ca logs provisioner-based authorization decisions. Revocation records should show the reason code and the time the CRL or OCSP response changed. Confirm where these logs are stored, how long they are retained, and whether they are forwarded to a central log platform such as Wazuh or a SIEM that your organization already runs. Independent assessors evaluate whether the logs are complete and protected.
What records prove a key ceremony was performed correctly?
A key ceremony record documents how the CA signing key was generated, who witnessed it, which hardware or HSM held it, the scripts or procedures used, and the custody assignments for backup key material. Teams usually keep signed ceremony scripts, witness attestations, HSM initialization logs and a list of key custodians with their roles. For step-ca, the record should show whether keys sit in an HSM, cloud KMS or YubiKey. For FreeIPA, it should show where the Dogtag CA key was created and how replicas were prepared. Your organization should confirm the ceremony standard its auditors accept, because the expected format varies by agency and hierarchy.
What certificate policy and practice statements does an auditor review?
Auditors typically review a certificate policy, which states what the CA may issue and to whom, and a certification practice statement, which describes how the CA operates day to day. These documents cover naming rules, key lengths, certificate lifetimes, validation methods, revocation handling, key custody and the roles that operate the CA. They should match the actual configuration. In FreeIPA, certificate profiles and their assigned rules are the evidence to compare against the documents. In step-ca, provisioner definitions and template files serve that purpose. Confirm whether your agency must align with an existing government PKI hierarchy, since that determines the required policy structure and the parent authority's approval steps.
How should administrative access to a CA be controlled and evidenced?
Access to CA administration should be limited to named individuals, separated by duty, and recorded. Assessors look for role assignments, approval workflows for signing and policy changes, and logs of every administrative session. In FreeIPA, administrative roles and privileges are defined in the directory, and access events can be traced through the server logs. For step-ca, administrative access depends on the host, the configuration file permissions and the provisioner keys, so those must be locked down and monitored. Your team should confirm how privileged access is granted and reviewed, and whether a PAM or identity governance tool already manages these roles.
What backup and restore evidence should a CA produce?
Assessors expect documented backups of CA keys, databases and configuration, plus evidence that restores have been tested in a non-production environment. For FreeIPA, ipa-backup and ipa-restore cover the directory and CA data, and the FreeIPA backup documentation warns that restoring an outdated backup into an active replica topology can break replication, so restore tests should be run in an isolated environment. Keep records of backup dates, storage locations, encryption, test results and the time taken to recover. Confirm with your assessor how often restore tests must run and who must sign off the results.
How do patch and vulnerability records for CA software show a sound cadence?
Auditors look for a record of which CA software versions were running, when security updates were assessed, and when they were applied. FreeIPA is a useful example: release 4.13.4, dated July 9, 2026, fixed two CVEs, including LDAP access control flaws that could let unauthenticated clients obtain credentials, and hardened authentication checks across the API. A patch record should show when that release was assessed, tested and deployed to every replica that runs the CA. Your team should confirm the internal deadline for critical fixes and whether vulnerability scans cover the CA servers, since assessors will ask for both the scan results and the change tickets.
Who assesses the CA controls, and what does DeployOpen provide?
Independent assessors, such as the agency's Inspector General, an accredited assessor or an external auditor, judge whether the CA controls meet the applicable requirements. DeployOpen does not issue audit reports, attestations or certifications. Within a fixed-scope engagement, DeployOpen can prepare the CA configuration, the logging and backup setup, the access model and the evidence described above so that your assessors can review it. The scope, deliverables and timelines are agreed in writing before work starts. Ask any partner to show which evidence they will hand over and which parts remain your responsibility.
Questions to ask a PKI implementation partner before scoping
Start with the root key ceremony, because it determines whether the rest of the hierarchy can be trusted. Ask the partner who attends the ceremony, how the root private key is generated and stored, whether the ceremony is scripted and recorded, and how the offline root is kept from network exposure after signing. Ask which FIPS 140-3 validated module backs the key operations and whether the HSM is a network appliance, a PCIe card or a cloud KMS. Request the validation certificate numbers for the exact firmware and module versions in the proposal, and confirm them yourself on the NIST validation list rather than accepting a summary. If the agency's policy or a CJIS-scoped system requires FIPS 140-3 for keys, a partner who cannot name the module should not get past this stage.
Next, ask how the partner will document controls against NIST SP 800-53 Rev. 5 SC-12 (cryptographic key establishment and management) and SC-17 (public key infrastructure certificates). The useful answer is a control-to-evidence map: which certificate policy and certification practice statement sections satisfy each requirement, which system records show issuance and revocation, and which artifacts an assessor will sample. Ask whether the partner will produce that mapping in writing and whether it will be reviewed against your baseline, since the baseline selects the enhancements that apply. Be explicit that the partner prepares the documentation and does not issue an assessment or attestation. Also ask about FedRAMP scope: if any component, such as a managed HSM, a cloud KMS, a SaaS monitoring console or a hosted revocation endpoint, stores or processes federal information on behalf of the agency, confirm with your authorizing official whether that service falls under FedRAMP, and ask the partner to list every cloud dependency so this question can be settled before design.
Finally, ask how FreeIPA and step-ca upgrades are handled and what you receive at handover. For FreeIPA, ask whether the partner tests ipa-backup and ipa-restore on a schedule, how it confirms which replica is the first server handling certificate renewal and CRL publication, and how it plans upgrades across a multi-replica topology, including the risk of restoring an outdated backup into an active replica set. For step-ca, ask how configuration, provisioners and CA key references are versioned and rolled forward between releases, and who tests them. At handover, require runbooks for issuance, revocation, key rollover and CA recovery, plus the evidence set you will need at assessment time, and agree in writing whether that material is yours to keep, update and operate without the partner.
How much effort does a public sector private PKI take, and what does the agency need to provide?
What drives the cost of a public sector private PKI?
The main cost drivers are the key storage you choose, the number of platforms that need automated certificates, the depth of the CA hierarchy, and the volume of documentation your assessors will expect. Hardware security modules or a cloud KMS add hardware or service fees and operational work for key custody. Each platform that must enroll automatically, such as Linux hosts, Kubernetes clusters, network devices or applications, adds integration effort. A deeper hierarchy with separate offline root and issuing CAs adds ceremony planning and more evidence to produce. Ask any bidder to break its quote down by these components so you can see which ones your scope actually includes.
Which costs are one-time and which recur after go-live?
One-time costs usually include design, the root key ceremony, initial hardware or KMS setup, the first platform integrations, migration from any existing CA, and the policy and evidence package. Recurring costs include HSM or KMS service fees, licenses or support for the software you run, staff time for certificate operations, monitoring of expiry and revocation, periodic key ceremonies for issuing CAs, and patching and upgrades. Retainers for ongoing support, upgrades and testing are available from DeployOpen, and they are priced separately from the initial fixed-scope work. Ask the quote to show both columns separately, with the recurring items stated per year.
What must the agency provide before a private PKI engagement starts?
The agency needs to supply the inputs that decide the design. These are the existing certificate policy or the government PKI hierarchy it must align with, a current inventory of systems that use or need certificates, named system owners who can approve changes, and the key custody rules that apply to CA keys. Change windows for the platforms being integrated, access to test environments, and a decision-maker who can accept the root key ceremony plan are also required. Missing items usually show up later as rework, so confirm these inputs in the written scope before work begins.
Can our own staff run a private PKI after the engagement?
Often yes, but only if the operating model is designed for it. Staff need to handle issuance policy changes, renewals, revocation requests, CRL or OCSP publication, backups, upgrades and key ceremonies on a schedule. For Linux estates, FreeIPA runs as a multi-server topology that requires its own operational discipline, including replica planning and careful backup and restore. For automation, step-ca with ACME and provisioners is operated like any other service. Before handover, check that named staff have the skills, that runbooks exist for routine and emergency tasks, and that a support retainer covers the gaps.
How does a fixed-scope PKI engagement get agreed in writing?
Most DeployOpen engagements are fixed-scope, so the scope, deliverables and timeline are agreed in writing before work starts. A written scope for a PKI engagement should list the CA hierarchy to be built, the key storage method, the platforms to be integrated, the documents to be produced, the test and cutover approach, and the acceptance criteria. It should also name what is excluded, such as platforms not listed, audit reports or certifications, which DeployOpen does not issue. The quote follows from this written scope, and DeployOpen does not publish a price list. Any change to the scope should go through a written change request.
Which FreeIPA details should an engineer check before choosing it for a Linux estate?
Check the replica layout first, because FreeIPA's deployment recommendations advise at least two to three replicas in each datacenter and at least one replica per datacenter running the PKI if you use it. Confirm that the first server, which handles certificate renewal and CRL publication by default, is protected and backed up, since restoring an outdated backup into an active topology can break replication. Also confirm the licensing and support model, since FreeIPA is GPL-3.0-or-later with no paid edition of its own, and plan how you will apply security releases such as 4.13.4. Ask your implementer to demonstrate a restore in a test topology.
What should an agency confirm about its government PKI alignment and compliance evidence?
Confirm which hierarchy and policy your agency must align with, and which control catalog your assessors use. For federal systems, NIST SP 800-53 Rev. 5 is the current catalog, and the relevant PKI requirements sit in the cryptographic key and communications protection families, which your assessor will map to your own policies and logs. DeployOpen prepares systems, controls and evidence for assessments, but independent assessors and certification bodies issue the findings. Ask the implementer to produce a control mapping, issuance and revocation procedures, key custody records and inventory exports. Confirm with your assessor which artifacts they accept before the design is frozen.
What does a sound PKI engagement need from a change management perspective?
A PKI touches almost every service, so the change plan matters as much as the design. Plan the migration so that existing certificates stay valid while new issuance moves to the new CA, and schedule each platform cutover in its own change window with a rollback path. Agree on a trust distribution plan for root and intermediate certificates on endpoints, servers and applications, because missed trust stores cause outages. Define who approves emergency revocations and how expiry alerts reach system owners. Ask the bidder how these steps appear in its fixed-scope plan and which of them the agency must staff.
How DeployOpen scopes and builds private PKI for public agencies
DeployOpen plans, implements, integrates, hardens, documents and supports self-hosted open-source certificate platforms inside the agency's own infrastructure, including its data center or air-gapped network. We prepare the systems, controls and evidence that a compliance assessment will review, while independent auditors and certification bodies issue any formal conclusions.
How we scope
- We confirm which PKI hierarchy the agency must join, including any existing government root or policy authority it must align with.
- We record which internal systems, Linux estates and automation targets receive certificates, and which need manual enrollment.
- Engagements are fixed-scope, so the written scope fixes deliverables, responsibilities and timelines before any build work starts.
How we build
- We deploy FreeIPA with Dogtag for Linux estates or step-ca for automated issuance, matched to the agency's inventory and lifetime rules.
- We design key custody for the CA keys, including where offline roots, HSMs or hardware tokens are required by agency policy.
- We test issuance, renewal, revocation and CRL publication in a staging environment before any production certificate is issued.
How we hand over
- We document the certificate profiles, provisioners, roles, backup and restore steps, and the procedures for key ceremonies.
- We prepare the evidence set an assessor would ask for, such as issuance logs, audit records and access reviews, mapped to the agency's control catalog.
- We train the agency's operators on renewal monitoring, incident response for a compromised certificate and the upgrade path.
How we support
- Ongoing support, upgrades and continuous testing are available as a retainer, scoped in writing for the agency's environment.
- We apply security updates and advisories for the deployed PKI components, including FreeIPA stabilization releases, under the agreed support terms.
- We confirm with the agency which hierarchy, custody and records requirements apply before each assessment cycle.

