Teams should inventory certificates by collecting every certificate, its subject, issuer, serial number, EKU, expiry, private key location, and the service, host, application, or workload that uses it. The inventory should span public PKI, internal CA issuance, load balancers, endpoints, containers, and automation pipelines, with ownership and renewal responsibility recorded for each certificate.
What belongs in a certificate inventory across domains and applications?
A useful inventory goes beyond “we have a certificate somewhere” and records the certificate as an operational asset: subject, issuer, serial number, EKU, expiry, private key location, and the exact service, host, application, or workload that depends on it. That scope matters because renewal, revocation, and replacement decisions are driven by where the certificate is used, not just by who issued it.
Teams should treat inventory as continuous discovery across public PKI, internal CAs, load balancers, endpoints, containers, and automation pipelines. A certificate that is not tied to an owner and a renewal path is effectively invisible until it fails, so the inventory should also capture accountability, environment, and dependency context.
For workload-oriented environments, a certificate inventory is most valuable when it is aligned to SPIFFE and SPIRE style identity boundaries, because the same certificate can serve multiple east-west trust relationships and must be tracked as part of service authentication, not just as a static file.
How do you find certificates hiding in different platforms?
Start with discovery sources that actually observe runtime use: load balancer and ingress configuration, cloud and Kubernetes manifests, endpoint and server certificate stores, application configuration, secrets managers, CI/CD variables, and the issuing CA or public trust logs. That combination catches both long-lived enterprise certificates and short-lived automation-issued ones.
Do not rely on a single source of truth. Publicly trusted certificates, private CA issuance, and ad hoc internal deployments often drift apart, so the inventory should reconcile multiple views and deduplicate the same certificate across different scanners. Where applications are built and deployed repeatedly, discovery should also include pipeline-generated material and signing or transport certificates embedded in build and release tooling.
A practical way to scale this is to anchor the programme to an explicit lifecycle model, such as the PKI and Certificate Lifecycle Maturity Model, so discovery, ownership, automation, and replacement are treated as one operational flow rather than separate tasks.
For discovery breadth, teams should also maintain a broader cryptographic asset view. A cryptographic inventory and CBOM approach helps when certificates are mixed in with keys, algorithms, and other cryptographic dependencies that support the same service path.
What makes certificate inventory operationally useful instead of just complete?
Completeness is only the first test. The inventory should tell you which certificates are externally exposed, which are internal-only, which are tied to production versus lower environments, and which ones are renewal-critical because they sit on high-availability front ends or authenticate service-to-service traffic. Without that context, expiry data alone does not tell you which failure matters most.
Ownership is the other differentiator. Every certificate should have a named owner for the certificate itself and a responsible service owner for the dependent system. In practice, that means renewal responsibility, revocation authority, and replacement testing should be explicit, especially where certificates live inside automation or platform-managed services that no single team logs into manually.
Certificate type also changes how you manage the inventory. Publicly trusted certificates are governed differently from private CA certificates, and code signing or mutual TLS certificates may carry stronger private-key protection or renewal constraints. Using a reference such as CA/Browser Forum baseline requirements helps keep public certificate handling aligned to the current rules that govern issuance and revocation.
For key lifecycle discipline, align certificate handling with NIST SP 800-57 Key Management, because the certificate record is incomplete if it does not also reflect how the underlying private key is generated, protected, rotated, and retired.
Standards & Framework Alignment
This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.
NIST SP 800-57, NIST CSF 2.0, CIS Controls v8 and CSA Cloud Controls Matrix set the technical controls, while ISO/IEC 27001:2022 defines the regulatory obligations.
| Framework | Control / Reference | Relevance |
|---|---|---|
| NIST SP 800-57 | Key Management | Certificate inventory depends on key lifecycle, cryptoperiod and rotation context. |
| Recommendation — Track certificate-linked keys through generation, protection, rotation and retirement. | ||
| NIST CSF 2.0 | ID.AM-01 — Physical devices and systems within the organization are inventoried | Certificate inventories rely on asset discovery across hosts, apps and workloads. |
| Recommendation — Extend asset inventory to systems that host or consume certificates. | ||
| CIS Controls v8 | CIS-1 — Inventory and Control of Enterprise Assets | Certificates are operational assets spread across enterprise infrastructure. |
| Recommendation — Include certificate-bearing systems in your asset inventory and control process. | ||
| ISO/IEC 27001:2022 | A.5.9 — Inventory of information and other associated assets | Certificates and their dependencies fit information asset inventory governance. |
| Recommendation — Record certificates as assets with owners, dependencies and lifecycle status. | ||
| CSA Cloud Controls Matrix | IAM — Identity and Access Management | Cloud certificate inventory must capture identity, ownership and trust paths. |
| Recommendation — Map cloud certificates to the identities and services they authenticate. | ||
Practitioner Guidance
What to verify: Before trusting the inventory, verify that every record includes a live dependency, an owner, and the location of the private key or managed key service. If you cannot tie a certificate to a running workload or a responsible team, treat the record as incomplete, even if the certificate details themselves are present.
What good looks like: The inventory supports renewal before expiry, blast-radius assessment during incidents, and quick replacement when a certificate is exposed or misissued. Good inventories can answer, within minutes, which services would fail if a certificate were revoked today.
Common mistake: Teams often stop at CA exports or periodic scans and miss certificates embedded in containers, CI/CD systems, and platform-managed front ends. That gap is where expiry surprises and ownership confusion usually appear first.
Practitioner takeaway: Build the inventory around operational dependency and renewal responsibility, not around certificate storage location alone, because that is what makes the data actionable when certificates fail, expire, or need to be replaced quickly.
Related resources from NHI Mgmt Group
- How should security teams inventory webhook integrations across SaaS applications?
- How should security teams implement CORS for browser-based applications that call APIs across multiple domains?
- What breaks when SSL certificates are not tracked across domains and subdomains?
- How should organisations build a reliable inventory of data, systems, and applications across fragmented environments?
Deepen Your Knowledge
Free weekly newsletter
Subscribe to the NHI & AI Identity Journal
The latest on NHI and Agentic AI security – articles, research, breaches, news and events every week.
Bonus 33% off our NHI Course when you subscribe.
Reviewed and updated by the NHIMG editorial team on November 9, 2026.
NHI Mgmt Group — the #1 independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org