Skip to content

47-Day Certificates Are Coming. Are You Ready?

Act Now →

The Private PKI Blind Spot: Why Enterprises Can’t See Their Own Certificates

PKI

Most enterprises believe they manage their certificates. They track the SSL/TLS certificates on their customer-facing websites, respond to renewal alerts from their public certificate authorities, and maybe keep a spreadsheet of the ones someone knows about. They operate with reasonable confidence that if something important were about to expire, they would know about it.

That confidence is often misplaced. According to a 2026 Ponemon Institute global study, only 47% of organizations have practical visibility into how many certificates they have and where they are deployed, and 38% cite that gap as a top barrier to PKI security. The certificates they cannot see are where expired credentials accumulate and where outages originate, and the pressure is only rising: the CA/Browser Forum‘s 2025 decision to cut public TLS certificate lifetimes to as little as 47 days by 2029 leaves no slack for organizations that cannot already see their private PKI estate.

In this blog, we explain where your invisible certificates live, why the private PKI blind spot is growing, what it costs when an unknown certificate expires, and how automated certificate discovery built for private PKI environments closes the gap.

What are Certificate Transparency Logs

Certificate Transparency (CT) is a public auditing framework for the Web PKI. When a publicly trusted certificate authority issues a TLS certificate, it must provide evidence that the certificate has been submitted to Certificate Transparency logs in accordance with browser root program requirements before major browsers will trust the certificate. CT logs are append-only, cryptographically verifiable records in which entries can be added but cannot be modified or removed without detection. This provides domain owners, security researchers, and automated monitoring systems with an auditable record of publicly trusted certificates, including certificates they did not request.

The mechanism that links a certificate to a CT log is the Signed Certificate Timestamp (SCT). When a log accepts a certificate submission, it returns a SCT, which is a cryptographic promise signed by the log that the certificate will be incorporated into the log within the Maximum Merge Delay (MMD), typically 24 hours as defined in RFC 9162. The SCT can be embedded in the certificate, delivered through an OCSP response, or provided during the TLS handshake. Browsers verify the SCT’s signature when validating the certificate and generally do not query CT logs in real time during the connection process.

CT is enforced through browser root program policies rather than through the certificate itself. As a result, publicly trusted TLS certificates are generally required to be logged to CT logs. Private and internal CAs are not included in browser trust stores and are therefore not subject to these CT logging requirements. Consequently, certificates issued by internal CAs are typically absent from public CT logs unless they are intentionally submitted or logged through a private CT deployment.

Why Certificate Transparency Logs Do Not Show You the Full Picture

Certificate Transparency was introduced in response to high-profile certificate authority compromises in 2011. The Comodo registration authority breach on March 15, 2011 resulted in nine fraudulent certificates issued across seven domains, including mail.google.com, www.google.com, login.yahoo.com, and login.skype.com, all without the domain owners’ knowledge. Five months later, the DigiNotar breach was publicly discovered in August 2011 when a Chrome user in Iran detected a valid wildcard certificate for *.google.com being used to intercept Gmail traffic. A subsequent investigation by Fox-IT identified at least 531 rogue certificates across DigiNotar’s infrastructure.

Certificate Transparency was designed to make unauthorized certificate issuance publicly visible and detectable. Today, publicly trusted TLS certificates must provide evidence of CT logging before they are trusted by major browser root programs. This creates an auditable record that domain owners, researchers, and automated monitoring systems can use to identify unexpected or unauthorized certificate issuance.

That is a significant security improvement for the public web. The misunderstanding is that many organizations treat CT monitoring as equivalent to certificate visibility. It is not. CT applies primarily to the Web PKI ecosystem of publicly trusted certificates. Certificates issued by private or internal CAs are generally not logged to public CT logs and therefore are typically invisible to CT monitoring services. External scanning cannot reliably discover them, and their visibility depends entirely on the organization’s internal PKI governance, inventory processes, and certificate management practices.

Here is the practical consequence of that architecture for a typical enterprise environment:

Certificate TypeCT Log StatusExternal Scan Visibility
Public TLS (browser-trusted)Yes: logged to CT logsVisible
Internal CA / Active Directory Certificate Services (AD CS)certificatesNo: private PKIInvisible
Internal service/API TLSNo: CT does not coverInvisible
Device/endpoint certificatesNo: private issuanceInvisible
Container/workload certsNo: DevOps-issued, ephemeralInvisible
Code-signing certificatesNo: CT covers TLS/SSL onlyInvisible

The certificates highlighted as invisible in the table above are not edge cases. In most enterprises, internal CA certificates, covering internal services, device authentication, VPN endpoints, API gateways, and operational infrastructure, represent the majority of the certificate estate by volume. The public-facing TLS certificates that CT logs capture are only the visible fraction.

Enterprise PKI Services

Get complete end-to-end consultation support for all your PKI requirements!

Where Your Invisible Certificates Actually Live

Private PKI certificates do not accumulate in one place. They are issued and deployed across every layer of enterprise infrastructure by multiple teams, often without central coordination and almost always without a unified tracking system. Understanding where they concentrate is the first step to discovering them.

Windows Certificate Stores and Active Directory Certificate Services

In environments that rely heavily on Microsoft Windows and Active Directory, certificates are issued directly to machine accounts, user accounts, services, and network devices via NDES (Network Device Enrollment Service) through Active Directory Certificate Services (AD CS). These certificates land in the Windows Certificate Store on each endpoint, server, and domain controller. Without a discovery agent that queries those stores directly, there is no mechanism to know what certificates exist, who issued them, when they expire, or whether any are already overdue for renewal. The AD CS issued certificate estate is typically the largest single source of invisible certificates in enterprise environments.

Internal Web Services and APIs

Most enterprises run significant internal HTTP infrastructure: intranet portals, HR platforms, financial systems, development tools, monitoring dashboards, internal documentation. These services use TLS certificates, typically issued from an internal CA or self-signed, and they are almost never managed alongside public certificates. They renew when someone notices a browser warning or a service failure. They expire silently when no one notices at all.

Network Infrastructure

Load balancers, reverse proxies, API gateways, VPN concentrators, and network appliances all terminate TLS connections and hold certificates. These are frequently provisioned once during initial deployment and then forgotten. The certificate is not tied to any lifecycle tracking system. The first indication that it has expired is typically a failed authentication event, a broken API call, or a security alert that arrives after the fact.

Containers and Cloud Workloads

In containerized environments, certificates are issued to workloads, microservices, and service mesh sidecars, sometimes automatically through the built-in CAs in service mesh control planes such as Istio’s Istiod or Linkerd’s identity component. Certificate lifetimes in these environments are often intentionally short, but short-lived does not mean self-managing. A workload certificate that is never discovered cannot be monitored, and a gap in an automated renewal pipeline goes undetected until the workload fails to authenticate. In Kubernetes and service mesh environments, Secure Production Identity Framework for Everyone (SPIFFE) and its implementation, SPIFFE Runtime Environment (SPIRE), are increasingly used for workload identity, automatically issuing short-lived X.509 SVIDs to workloads. SPIFFE reduces manual issuance, but those certificates still require visibility and governance integration.

IoT and Operational Technology Devices

Device certificates issued to physical endpoints (industrial sensors, access control systems, printers, networked equipment, and medical devices) represent one of the least-managed certificate populations in any enterprise. They are issued during device provisioning and then rarely revisited. In large fleets, the probability that some fraction of device certificates are expired or approaching expiry at any given time is high. The probability that anyone in the organization has a current, accurate view of that population is very low.

Code-Signing Certificates

Internal code-signing certificates, used to sign software builds, scripts, drivers, and firmware, are a significant private PKI population in financial, defence, and software organizations. Because they are issued by internal CAs rather than public ones, they carry the same invisibility problem as other internal certificates, with an added risk: a compromised or expired code-signing key can either block legitimate releases or, worse, let an attacker sign malicious code that downstream systems will trust.

The Machine Identity Factor: Why the Blind Spot Is Growing

The private PKI visibility problem is not static. It is accelerating, driven primarily by the rapid growth of non-human identities: the service accounts, workload credentials, API-authenticated services, and automated agents that now vastly outnumber human identities across most enterprise environments.

Research from Rubrik Zero Labs estimates that machine identities outnumber human identities by approximately 82 to 1 in the modern enterprise, and industry-specific studies have reported significantly higher ratios in certain sectors. Automated lifecycle management for machine identities remains the exception rather than the rule, leaving most organizations reliant on manual tracking or ad hoc processes that cannot scale at these ratios.

Unlike human identities, where HR-driven onboarding and offboarding create a natural lifecycle, machine identities are created by developers, infrastructure pipelines, and automated tooling, often without central visibility. A service account certificate created for a proof-of-concept project in 2023 may still be active in 2026, holding access that no one has reviewed since the project ended. A workload certificate may outlive the workload it authenticated, persisting in a trust store long after the service was decommissioned.

The result is certificate sprawl: an accumulation of machine identity certificates across environments that no single team owns, that no inventory system has captured, and that expire without warning because no renewal workflow was ever established for them.

What it Costs When an Unknown Certificate Expires

The business impact of an expired certificate that nobody knew existed is not theoretical. According to Red Sift, the average cost of a single certificate-related outage falls between $500,000 and $5 million, accounting for downtime, engineering response time, customer impact, and reputational damage. . For internal services such as authentication platforms, API gateways, and internal SaaS integrations, the outage is often worse because it cascades across every service that depends on the failed authentication.

The 2026 Ponemon Institute study found that 56% of organizations reported unplanned downtime due to expired or misconfigured certificates in the prior year. For the private PKI portion of the certificate estate, which is outside the reach of most monitoring tools, that figure likely understates the real incident rate, because many certificate-related failures in internal infrastructure are attributed to “service degradation” or “authentication errors” rather than correctly identified as certificate expiry events at the time they occur.

Beyond outages, the compliance exposure of an invisible certificate estate is increasingly significant. Regulatory frameworks including PCI-DSS, ISO 27001, and NIST 800-53 all contain explicit requirements related to cryptographic asset governance: inventory, lifecycle controls, algorithm standards, and revocation capabilities. NIST 800-53 Rev.5 includes specific controls for this: SC-12 governs cryptographic key establishment and management, while SC-17 governs the issuance and management of PKI certificates. Auditors are increasingly asking specific questions about private PKI governance, and “we monitor our public certificates” is not an answer that satisfies those requirements when the majority of the certificate estate is internal.

How to Close the Private PKI Visibility Gap: a 4-Step Approach

Closing the private PKI blind spot is not a single project. It is a shift from reactive, incomplete visibility to continuous, comprehensive certificate governance. The following four steps represent the practical path that organizations with mature certificate programs follow:

  1. Deploy Continuous Automated Discovery
    Run an automated discovery agent across every environment: Windows certificate stores, IIS, Linux servers, load balancers, network appliances, cloud workloads, Kubernetes environments, and containers. Discovery must be ongoing, not a one-time audit. New certificates are issued continuously; manual snapshots are always out of date before they are finished.
  2. Classify Every Certificate and Assign an Owner
    Every certificate discovered must be mapped to a system owner and a business context: which team is responsible, which service it secures, when it was issued and when it expires, who the Issuing CA is, and what algorithm and key length it uses. Certificates with no owner are the ones that expire silently.
  3. Unify Public and Private Inventory in a Single Platform
    Bring all discovered certificates, public and private, internal and external, human-facing and machine-facing, into a single managed inventory with standardized metadata. Separate inventories for different certificate types create the same gaps they are supposed to prevent.
  4. Enforce Lifecycle Policy and Automate Renewal
    With a complete, owned inventory in place, lifecycle automation becomes reliable. Set renewal thresholds for each certificate type, configure ACME-based automated renewal where supported (ACME, RFC 8555, is supported by many modern CA platforms and CLM tools, particularly for public PKI environments; environments without native ACME support may use EST (RFC 7030), CMP (RFC 4210), or SCEP for legacy device environments instead), and ensure alerting fires when any certificate approaches expiry without a renewal workflow already in progress.

Security Considerations

Gaining visibility into private PKI certificates is an essential first step, but the operational and security discipline required to act on that visibility deserves equal attention. Revocation infrastructure for private PKI (internal CRL distribution points and OCSP responders) must also be audited during discovery: a certificate that is found but whose Issuing CA’s revocation endpoint is unreachable or misconfigured remains a governance gap even after it enters the managed inventory.

Certificates discovered during an initial inventory sweep often reveal an accumulation of weak algorithms, outdated key lengths, or certificates issued with overly broad SANs. Prioritize remediation of these findings alongside expiry-based renewal workflows. An accurate inventory is also a prerequisite for post-quantum readiness: organizations must know which certificates use RSA or ECC before they can plan migration to the NIST-standardized PQC algorithms (ML-KEM, ML-DSA, and SLH-DSA, per FIPS 203/204/205).

Wildcard certificates, which secure all first-level subdomains of a domain rather than individual hostnames, appear frequently in internal PKI environments and are often reused across many services. Track them carefully; a single compromised or expired wildcard certificate can disrupt a large number of dependent services simultaneously. Beyond expiry, a compromised wildcard private key lets an attacker impersonate any service covered by that wildcard, a particularly high-impact scenario in internal environments where mutual TLS is used for service authentication.

Certificate ownership assignment is one of the most difficult parts of an initial discovery exercise, because many certificates were issued by people who have since left the organization. Establish clear governance rules for assigning ownership to orphaned certificates before expiry forces a crisis decision.

Monitor the discovery pipeline itself, not just the certificates it finds. A discovery agent that stops reporting is not returning zero results; it is returning no results, which looks the same in a poorly monitored inventory system but means something has gone wrong with visibility rather than coverage.

For certificates discovered on IoT or OT devices that cannot easily be replaced on short notice, flag them immediately and begin planning extended-validity replacements or renewal procedures that account for the device management constraints of those environments.

Enterprise PKI Services

Get complete end-to-end consultation support for all your PKI requirements!

How CertSecure Manager Addresses the Private PKI Blind Spot

CertSecure Manager is Encryption Consulting’s enterprise certificate lifecycle management platform, built to give security and operations teams centralized control over their entire certificate inventory across internal CAs, public CAs, and hybrid environments. It has the capabilities to address the private PKI visibility gap that external scanning and CT log monitoring cannot reach.

CertSecure Manager’s discovery capabilities include both agent-based and agentless methods, allowing it to reach certificate populations that network scanning alone misses. On the Windows side, it queries certificate stores on domain-joined endpoints and servers directly, surfacing the ADCS-issued certificate estate that is otherwise invisible. On the Linux and network infrastructure side, it identifies TLS certificates on services and appliances without requiring agents where they cannot be installed.

The platform normalizes all discovered certificates, regardless of issuing CA, deployment environment, or certificate type, into a single inventory with consistent metadata: expiry date, issuing CA, algorithm, key length, deployment location, and assigned owner. From that unified inventory, lifecycle policy can be applied consistently, renewal automation can be configured, and alerting can be established against the actual certificate estate rather than the known fraction of it.

  • Comprehensive Discovery: Cross-environment discovery covering Windows stores, IIS, Linux endpoints, load balancers, and network infrastructure in a single pass.
  • Single Inventory: Unified inventory normalizing public and private certificates with complete metadata, with no separate systems for different certificate types.
  • Policy-Based Alerting: Configurable alerting on expiry thresholds, algorithm deprecation, CA trust changes, and policy violations, firing against the real estate, not a partial view.
  • Renewal Automation: ACME protocol integration for automated renewal where supported, and workflow-driven renewal for environments that require manual steps.
  • Compliance Reporting: Audit-ready reporting demonstrating lifecycle governance across both public and private certificate populations for compliance evidence.

Encryption Consulting supports this work at every stage of certificate visibility maturity, from a first structured discovery exercise to a fully continuous, automated CLM program across hybrid environments. Our CLM readiness assessments map your certificate estate against both known and unknown populations, identify coverage gaps in your existing tooling, and produce a prioritized action plan tied to your compliance requirements and operational risk profile, and our implementation team has direct, hands-on experience deploying discovery across Windows AD CS, Linux, network appliance, and containerized environments.

Conclusion

The private PKI visibility gap does not close on its own. Certificate counts grow every quarter. Machine identity populations expand. The gap between what organizations believe they manage and what actually exists in their infrastructure widens continuously, and it widens silently, because the certificates driving that growth are invisible to every tool built around public data.

Closing the gap requires automated discovery built specifically for private PKI environments: discovery that runs continuously, reaches every environment where certificates are deployed, normalizes findings into a unified inventory, and enforces lifecycle policy from that inventory forward.

To learn more about how CertSecure Manager closes the private PKI visibility gap for your environment, or to discuss a certificate discovery assessment with our team, contact Encryption Consulting.