Self-hosted PKI for NIST SP 800-53 SC-17

SC-17 requires certificates issued under a defined policy or from an approved provider, with only approved trust anchors. This page maps that to a self-hosted CA and the documents assessors examine.

On this page

What SC-17 asks of a private PKI and why the policy comes first

If you own a federal system or a contractor system that must show SC-17 is met, the first thing an assessor will ask for is the certificate policy. SC-17, Public Key Infrastructure Certificates, requires that certificates are issued under a defined certificate policy or obtained from an approved service provider, and that only approved trust anchors appear in organization-managed trust stores. SC-17 is assigned to the moderate and high baselines in SP 800-53B, while SC-12, Cryptographic Key Establishment and Management, applies at low, moderate and high. A self-hosted CA satisfies SC-17 only when the policy, the issuance process and the trust distribution are written down and actually operated, not when a CA server happens to be running.

Start by writing the certificate policy before choosing software. Decide which certificate types the system needs (TLS server, client authentication, device identity), who may request each type, which key sizes and lifetimes apply, and how revocation works. Then map each statement to the platform that will enforce it, whether that is step-ca provisioners, OpenBao PKI roles or FreeIPA Dogtag profiles. Confirm with your assessor which of your existing agency or government PKI hierarchies you must align with, because that decision sets the trust anchors you can legitimately distribute.

SP 800-53A Release 5.2.0 assesses SC-17 through 2 determination statements, using examine, interview and test methods. The examine objects named for this control include the public key certificate policy and the public key issuing process, so those two documents carry most of the evidence weight. DeployOpen can plan, build and document the PKI controls and prepare the evidence package for your assessment, but independent assessors issue the assessment results, and the NIST sources in this guide are the reference for what the assessor will read.

Mapping SC-17 and SC-12 to PKI functions and configuration

This table maps the SC-17 certificate policy and issuing requirements, its organization-defined parameter, and the SC-12 key management requirements to concrete work in step-ca, OpenBao PKI and FreeIPA Dogtag. Read each row as a question the assessor will ask, then check whether your CA configuration and documents answer it. The main takeaway is that the policy and the trust store records matter as much as the software setting.

RequirementWhat the CA must doHow to configure it in step-ca, OpenBao PKI or FreeIPA Dogtag
SC-17: Certificate policy and issuing processIssue public key certificates under a written certificate policy that defines who may request certificates, which profiles apply and how identity is proven.step-ca: define provisioners (ACME, OIDC, JWK) and templates per use. OpenBao PKI: separate roles per certificate profile. FreeIPA Dogtag: certificate profiles and enrollment ACLs. Keep the policy document under version control.
SC-17: Approved service provider alternativeIf certificates come from an external provider rather than your CA, that provider must be approved and its issuance terms documented.Record any external issuer in the inventory with its approval record. Confirm that the internal CA does not issue for names reserved to the external provider.
SC-17: Approved trust anchorsTrust only anchors the organization has approved, and keep them in organization-managed trust stores.Publish only the approved root and intermediate certificates to managed trust bundles. Remove unapproved roots from host, container and application stores. Verify with fleet configuration management.
SC-17: Organization-defined parameterSet the organization-defined value the control leaves open, such as the permitted certificate lifetimes or approved trust anchor list, and document it in the system security plan.Confirm the value with your authorizing official before configuring it. Enforce maximum lifetimes in step-ca templates, OpenBao role TTLs or Dogtag profiles, then test that longer requests are refused.
SC-12: Key establishment and managementEstablish and manage cryptographic keys whenever the system uses cryptography, under defined key requirements covering generation, storage, use, rotation and destruction.step-ca: protect CA keys in an HSM, cloud KMS or YubiKey. OpenBao PKI: keep the root key in a sealed, access-controlled engine and rotate the issuing key on a schedule. FreeIPA Dogtag: restrict the CA signing key and back up the CA keys securely.
SC-12: Key lifecycle recordsShow how keys were created, who holds them, when they were rotated or retired and how compromised keys are handled.Keep key ceremony records, HSM or KMS access logs and rotation tickets. Confirm that OpenBao audit devices or step-ca logs capture key use. Test a revocation and reissue drill.
SC-12: Revocation and statusRevoke certificates that are compromised or no longer needed and publish status so relying systems can check it.step-ca: configure CRL or OCSP support as your design requires. OpenBao PKI: set CRL and OCSP endpoints for each issuer. FreeIPA Dogtag: confirm CRL publication on the server that renews certificates, as its backup guidance describes.

Which self-hosted CA fits which federal estate

Agencies that already run Linux servers, Kerberos and LDAP-based logins often fit FreeIPA, which bundles 389 Directory Server, MIT Kerberos and the Dogtag certificate system in one integrated product. Certificates, users, hosts and policies are managed from the same place, which keeps the trust model easy to explain to an assessor.

  • Integrated scope: Dogtag issues certificates alongside identity services, so one team owns the directory, the CA and the client enrollment path.
  • Licensing: FreeIPA is licensed under GPL-3.0-or-later and is a community project with no paid edition of its own, so license cost is zero, but support must come from elsewhere.
  • Replica planning: The FreeIPA deployment recommendations advise at least two to three replicas in each datacenter, with at least one replica per datacenter running PKI.
  • Backup behavior: The first server handles certificate renewal and CRL publication by default, so restoring an outdated backup into an active topology can break replication.
  • HSM confirmation: Confirm with the vendor and your own design whether the Dogtag deployment can use the HSM or hardware key storage your policy requires.

Before committing, check whether your SC-17 certificate policy can be satisfied by an identity-integrated CA and whether your team can operate the replica topology.

Platforms that fit SC-17 and where each one stops

SC-17 asks for certificates issued under a defined certificate policy from an approved source, and SC-12 asks for keys managed under defined requirements. The platforms below can each issue certificates, but they split the work differently, and none of them writes the certificate policy or proves the process to an assessor on its own.

step-ca as the issuing CA

step-ca is an online certificate authority for automated issuance and renewal of X.509 certificates. Its provisioners (ACME, OIDC, JWK and cloud instance identity) define who may request which certificate, which maps directly to the issuance rules an assessor will ask to see. Check where the CA keys sit: step-ca can use an HSM, cloud KMS or YubiKey, and the key custody choice drives much of the SC-12 evidence. The certificate policy itself is still a document your organization writes.

FreeIPA with Dogtag

FreeIPA combines an LDAP directory, a Kerberos KDC, a Dogtag certificate authority and client enrollment in one product, which suits Linux-heavy estates that need identity and certificates together. The deployment recommendations call for at least two to three replicas per datacenter and at least one replica running PKI in each datacenter. Backups need care: the first server handles renewal and CRL publication by default, and restoring an outdated backup into an active topology can break replication. Test restores before an assessment window.

OpenBao PKI engine

OpenBao is a secrets platform under MPL-2.0 that includes a PKI secrets engine for issuing certificates alongside secrets and keys. This fits teams that already centralize secrets there and want one access policy model for certificates. Confirm during design that the PKI engine's role definitions, key storage and audit log settings meet your policy, because the secrets platform is broader than a CA and its configuration becomes part of your SC-12 record. Its audit logging and access controls must be documented as system controls.

cert-manager as an issuer client

cert-manager runs inside Kubernetes and requests certificates from an issuer such as step-ca, OpenBao or a Vault-style CA, then renews them before expiry. It does not hold a CA key or set the trust policy for your organization, so it does not satisfy SC-17 on its own. Assessors will look for the issuer it points to, the approved trust anchors distributed to pods, and evidence that renewal and failure alerts work. Confirm the issuer configuration is version controlled, since it defines which certificates a cluster can obtain.

How the SC-12 key lifecycle runs alongside issuance

SC-12 applies to the keys behind every certificate in the PKI, not only to the certificates themselves. Before issuance design is final, the organization needs written key management requirements that name who generates, stores, rotates and retires each class of key: the offline or online root, each issuing CA, subscriber keys for services and devices, and the keys that sign CRLs. SC-12 is assessed against those defined requirements, so an assessor will ask for the document first and then for evidence that the system follows it. Confirm with your assessor which key lengths, algorithms and rotation intervals they expect you to cite, and whether they will accept a reference to your organization-wide cryptographic standard.

CA key custody and the root ceremony produce the records an assessor is most likely to sample. For each CA key, keep the ceremony script, the names and roles of the people present, the hardware or cloud KMS used for storage (step-ca can protect CA keys in an HSM, cloud KMS or YubiKey), and the dated log of any key generation, backup or access. In FreeIPA, the first server handles certificate renewal and CRL publication by default, so record which server holds that role, how its CRL is replicated, and how a restore is tested. The FreeIPA backup documentation warns that restoring an outdated backup into an active replica topology can break replication, which makes restore drills part of key lifecycle evidence. FreeIPA 4.13.0 also made random certificate serial numbers the default, which is worth documenting as a deliberate setting for assessors who review serial number handling.

Subscriber key rotation runs on the same clock as certificate renewal, so the renewal owner must be named for each certificate class. Where automation such as ACME or a FreeIPA client renews certificates, confirm that the renewal job, its failure alerts and the person responsible for escalation are written down. Where a renewal depends on a human or a manual import, the key lifecycle record must show who performs it and how often. Ask your assessor how they want key destruction after revocation or replacement recorded, since that step is often missing from otherwise complete issuance logs.

What assessors ask to see for SC-17 and SC-12

What is the certificate policy document an assessor asks for under SC-17?

The certificate policy is the written document that defines which certificates the CA issues, to whom, for what purposes, with which key sizes, lifetimes and validation steps. SC-17 requires certificates to be issued under a defined certificate policy or obtained from an approved provider, and SP 800-53A lists the certificate policy as an examine object. Your organization owns this document, and the CA configuration must match it. Assessors will check that each certificate profile in the CA traces back to a clause in the policy. Ask your implementation partner to draft it against your system boundary and to tie each profile to a named owner and review date.

How do assessors check the certificate issuing process for SC-17?

The issuing process description explains how a request moves from identity check to signing, including who approves it and how the request is authenticated. SP 800-53A lists the public key issuing process as an examine object, and assessors often pair it with an interview of the staff who run issuance. The CA configuration shows the enforcement: for step-ca, the provisioners (such as ACME, OIDC, JWK or cloud instance identity) define which requesters can obtain which certificates. Ask for a walkthrough from request to issued certificate, with logs from a sample of real issuances.

Who controls the approved trust anchors and trust stores under SC-17?

SC-17 requires that only approved trust anchors appear in organization-managed trust stores. The artifact is a register of approved root and intermediate certificates, with fingerprints, owners and the date each was added or removed. Assessors examine the register and then test a sample of systems to confirm their trust stores match it. Name the team that changes trust stores and the change ticket process that governs them. Ask your partner how trust distribution is automated for Linux hosts, containers and Kubernetes workloads, and how drift is detected.

What CA configuration and provisioner list do assessors review?

Assessors review the CA configuration file, the provisioner list and the access controls on administrative functions. In step-ca, the configuration (ca.json) and each provisioner entry define issuance behavior, allowed names, maximum lifetimes and authentication methods. Export these files on a fixed schedule into version control so you can show what changed and when. Ask for evidence that the provisioner list matches the certificate policy and that only named administrators can modify it. If you use OpenBao PKI or FreeIPA Dogtag, the equivalent is the role or profile configuration and the authentication method list.

What key custody and ceremony records support SC-12 for a private CA?

SC-12 requires that cryptographic keys are established and managed according to defined key management requirements whenever the system uses cryptography, so the CA root and intermediate keys need documented custody. Keep signed ceremony records that name the participants, the witnesses, the hardware used (HSM, cloud KMS or YubiKey, as supported by your CA) and the key generation steps. Store key backup and access records separately from the CA host. Ask your partner to define the key management requirements that SC-12 expects, then map each ceremony to them. Confirm with your HSM or KMS vendor which key custody reports they can export.

What certificate inventory and revocation records do assessors expect?

Assessors expect a current inventory of issued certificates with subject, issuer, profile, expiry date and owning system, plus records of every revocation with the reason and date. The inventory supports the examine step for the issuing process, and it shows whether certificates stay within the policy's lifetimes. Revocation records show that compromised or retired certificates were withdrawn. Confirm how your CA publishes revocation status (CRL or OCSP, where your CA supports it) and how long those records are retained. Ask your partner to set up a scheduled export and a reconciliation between the inventory and the systems that use the certificates.

Which audit logs of certificate issuance should be retained for assessment?

Retain logs of every issuance, renewal, revocation, provisioner change and administrative login, with timestamps and the identity of the actor. These logs let the assessor test whether issuance followed the policy in practice, not only on paper. Send CA logs to a central log store that the CA administrators cannot edit, and confirm retention periods with your authorizing official and records team. Your SIEM or log platform should alert on unexpected provisioner changes. Ask your partner which log fields the CA emits and how they are protected in transit and at rest.

Can our own team produce this evidence, or do we need an implementation partner?

Your team can produce most of this evidence if it owns the CA, the trust store process and the change records, but the initial design and the first assessment-ready package usually take specialist time. DeployOpen plans, implements, documents and hardens self-hosted platforms inside your infrastructure, and it prepares systems, controls and evidence for compliance assessments. It does not issue audit reports or certifications, and independent assessors make that determination. Most engagements are fixed-scope, with the evidence list agreed in writing before work starts. Ask any partner which artifacts they will deliver, who owns them after handover, and how the package will be kept current.

Evidence packet by component

This table lists the artifacts a federal system owner can generate from a self-hosted CA, the SC-17 or SC-12 requirement each one supports, the component that produces it, and who should own and refresh it. Read it as a starting inventory to agree with your assessor, since the independent assessor decides whether the evidence is sufficient for each determination statement.

ArtifactSC-17 or SC-12 linkProducing componentOwner and refresh cadence
Certificate policy and certification practice statement for each CASC-17: issuance under a defined certificate policyWritten policy, cross-referenced to step-ca, Dogtag or OpenBao PKI configurationPKI policy owner; reviewed on a cadence the organization sets and on any hierarchy change
step-ca configuration and provisioner list with authorization rulesSC-17: certificates issued only under approved processesstep-ca ca.json and provisioner definitions exported from version controlPKI engineering; refreshed at every configuration change, with diff review
FreeIPA Dogtag certificate profile and issuance recordsSC-17: documented issuing process and profilesDogtag certificate profiles and request and issuance historyIdentity team; exported on the organization's reporting cycle
OpenBao PKI audit device logs and role definitionsSC-12: key establishment and management activity is recordedOpenBao audit devices and PKI secrets engine role configurationSecurity operations; forwarded to the log platform continuously
Trust store manifest listing approved trust anchors per systemSC-17: only approved trust anchors in organization-managed trust storesConfiguration management records and file hashes from each host or container imagePlatform team; regenerated at each image build and checked against the approved root list
Key generation, storage and custody records for CA keysSC-12: keys established and managed under defined requirementsHSM or cloud KMS logs, key ceremony minutes and key custody registerKey custodians; updated at each ceremony and reviewed on the organization's schedule
Revocation and CRL publication logsSC-17 and SC-12: revocation handled as part of key lifecyclestep-ca revocation records, Dogtag CRL publication history and CRL distribution logsPKI operations; reviewed on the organization's incident and access review schedule
Certificate inventory with expiry reportSC-12: keys managed through their lifecycleCA issuance database export joined with scanner resultsService owners; generated on a schedule the organization sets, with expiry alerts

What tooling alone does not satisfy

Deploying a CA and automation covers the technical half of SC-17 and SC-12. The rest sits with the agency: the policy it approves, the providers it accepts, the boundary it authorizes and the evidence it reviews. These cards separate what software can produce from what the organization must decide and document.

Certificate policy is governance

An approved certificate policy is a governance document that names who may request certificates, which profiles are allowed, how keys are protected and who can revoke. A platform can enforce parts of it through provisioner settings and templates, but it cannot write or approve it. Check that the policy exists, has an owner and is version controlled before the CA issues its first production certificate. Assessors examine the policy directly.

External provider approval is a decision

SC-17 allows certificates to come from an approved service provider instead of an internal CA. Whether a self-hosted CA, a managed service or a federal shared service counts as approved is the agency's call, not the vendor's. Confirm with the authorizing official how the chosen issuer is classified before design starts, and record that decision in the system documentation.

Authorization boundary and FISMA

The authorization boundary, the system security plan and the authorization decision sit with the agency under FISMA and OMB Circular A-130. A CA hosted in a cloud account or data center must be placed inside that boundary and described accurately, including its administrators, backups and dependencies. Ask the agency which assessment package it expects for the CA and whether a separate boundary is needed for the offline root.

NIST does not endorse tools

NIST states that it does not offer or endorse any compliance program or tool, and it does not estimate compliance costs or set federal timelines. Open-source names in a design document are therefore not evidence of conformance on their own. Map each control statement to configuration, procedures and test results from your own environment, and treat any vendor claim about SC-17 as a question to verify.

Inspectors General assess independently

Under FISMA, Inspectors General assess agency system security independently and report to OMB. Their review does not rely on the implementer's summary. Keep evidence that an outside reviewer can follow: issuance logs, revocation records, key ceremony minutes and test outputs, each dated and tied to a named owner. Expect questions about why a given provisioner or profile was chosen.

HSM and offline root need confirmation

Key protection choices for the root and issuing CAs, including HSM models, KMS integration and offline storage, depend on the target environment and the agency's key custody rules. step-ca can use HSMs, cloud KMS or YubiKeys, but support must be confirmed for the specific hardware and region. Ask for written confirmation of supported devices and a tested recovery procedure before committing to a design.

How much work does a federal private PKI take, and what do we need to do ourselves?

What drives the cost of a federal private PKI project?

The main drivers are the size of the certificate estate, the number of certificate authorities, the key storage choice and how much issuance you automate. A small estate with one issuing CA and software-protected keys is far less work than a multi-tier hierarchy with HSM-backed roots, several issuing CAs and automated renewal across many platforms. Costs fall into one-time items (design, policy drafting, key ceremonies, integration and documentation) and recurring items (operating the CA, reviewing certificate policy, monitoring expiry, patching and assessment support). Ask any implementation partner for a quote that separates these, lists each CA and platform in scope, and names who supplies the HSM or cloud KMS and who pays for it.

How long does a private PKI for a federal system take to build?

No duration can be stated without a written scope, because the timeline depends on the systems to be covered, the number of CAs, the state of your existing policies and how quickly your assessor and approvers can review deliverables. DeployOpen agrees scope, deliverables and timelines in writing before work starts, so the schedule should come from that document rather than from a generic estimate. Ask for milestones tied to the certificate policy approval, the key ceremony, the first issuance and the evidence package, and confirm which of these depend on your internal review cycles.

What does the agency have to supply for an SC-17 project?

The agency has to provide the people and records that only it can supply. That includes named policy owners who can approve a certificate policy and the issuing process, an accurate system inventory showing which components need certificates and which trust stores they use, and access for the independent assessor to examine configurations, logs and procedures. Interviews are part of the assessment method for SC-17, so the people who run issuance and key custody must be available. Confirm these owners and access windows in the statement of work before the design starts.

Can our own team run a federal private PKI without a partner?

A capable internal team can run a private PKI if it already operates identity, Linux and certificate tooling and has time to document decisions. The harder parts are usually the root key ceremony, the certificate policy and the evidence package, because the assessor reviews them against SC-17 determination statements and the related SC-12 key management expectations. Teams without prior assessment experience often underestimate the documentation volume. Consider a partner for design review, hardening and evidence preparation even if your staff operates the CA day to day, and write down which tasks each side owns.

How do SC-17 requirements differ between moderate and high baselines?

SP 800-53B assigns SC-17 to both the moderate and high baselines, so the control itself is the same at either level. The difference lies in how much the assessor expects to see and in how tightly the surrounding controls are tailored for the system's impact level. Under the moderate baseline you should expect the certificate policy and issuing process to be examined and the trust store contents tested. Under the high baseline, the depth of key custody evidence, separation of duties and monitoring is normally greater. Confirm your tailoring decisions and any organization-defined parameter for SC-17 with your authorizing official before design work begins.

Does a SaaS PKI satisfy SC-17 as an approved service provider?

SC-17 allows an organization to obtain certificates from an approved service provider instead of issuing them under its own policy, so a SaaS PKI can be part of the answer, but it does not satisfy the control on its own. The approval status of the provider, the certificate policy it operates under, the trust anchors you accept and the evidence you can obtain from it all have to be reviewed for your system. Ask the provider which approvals apply to its service in your authorization boundary, and confirm with your authorizing official how the provider is treated. A self-hosted CA gives you direct control over those trust anchors but moves policy and evidence work onto your team.

Which open-source CA options are most likely to need evidence work?

Each option carries different documentation work, so compare them against the evidence you must produce:

  • step-ca, licensed under Apache-2.0, issues X.509 certificates, supports ACME for renewal and can protect CA keys in HSMs, cloud KMS or YubiKeys. Your team documents provisioner configuration and key protection.
  • FreeIPA, licensed under GPL-3.0-or-later, bundles the Dogtag certificate authority with directory and Kerberos services, so policy and identity evidence sit in one system.
  • OpenBao PKI, licensed under MPL-2.0, fits teams that already manage secrets with OpenBao and want issuance tied to that platform.

Confirm with each vendor and your assessor which configuration items they will examine, and record the version you deploy, since FreeIPA 4.13.4 fixed two CVEs in July 2026.

How DeployOpen works on this

DeployOpen plans, implements, documents and supports self-hosted open-source platforms inside the client's own infrastructure, including the private CA and its evidence set for SC-17. We start from the control text, the certificate policy the organization already holds and the systems that consume certificates, then agree the boundary and deliverables in writing before any build work begins.

How we scope

  • Confirm the system boundary, impact baseline and which SC-17 and SC-12 obligations the organization must evidence.
  • Inventory existing CAs, certificate consumers, trust stores and key custody arrangements before selecting a CA platform.
  • Agree in writing which parts of the certificate policy and issuance process DeployOpen drafts, and which the client's own authority approves.

How we build

  • Deploy the chosen CA (for example step-ca, OpenBao PKI or FreeIPA Dogtag) in the client's environment with the agreed hierarchy and key storage.
  • Configure certificate profiles, lifetimes, provisioners or enrollment paths, and revocation publication so issuance matches the documented policy.
  • Test issuance, renewal, revocation and trust store distribution against the examine and test methods used in SP 800-53A.

How we hand over

  • Deliver the certificate policy, issuance procedure, key management records and configuration baselines as documents the client's assessors can review.
  • Provide a mapping from SC-17 and SC-12 determination statements to the system artifacts and where each one is evidenced.
  • Run a handover session so the client's operators can issue, renew, revoke and audit certificates without DeployOpen present.

How we support

  • Ongoing support, upgrades and continuous testing are available as a retainer after handover.
  • Keep the evidence set current when the CA software, the trust anchors or the client's control baseline changes.
  • Ask any implementation partner to confirm in writing what remains the client's responsibility, including assessor selection and the final authorization decision.

Sources and further reading

Talk to our team.

Tell us what you're working on, whether it's a deployment, an audit, a security test or a cyber range. You'll speak with an engineer who can help you scope it.

  • 30-minute call: free, with no obligation.
  • NDA on request: we can sign before you share details.
  • Clear next steps: a scope and plan after the call.