{{ result.summary.heading }}
{{ result.summary.primary }}
{{ result.summary.line }}
{{ badge.label }}
Certificate inventory expiry inputs
Pick the operating model that best matches the certificate rows you are reviewing.
Use today for live reviews, or set an audit date for a planned renewal handoff.
Paste a certificate inventory export. Header aliases from common spreadsheets and CMDB exports are normalized locally in the browser.
{{ sourceMeta }}
Name the certificate inventory, service area, or renewal sweep.
Use a short emergency window for certificates that need immediate owner attention.
days
Certificates inside this window should already have a renewal owner and deployment plan.
days
Use a wider window for quarterly inventory hygiene and upcoming renewal waves.
days
Use 200 days for newly issued public TLS certificates under the 2026 CA/B Forum schedule, or a larger value for legacy inventories.
days
Use a compact value for screenshots or a larger value for handoff exports.
rows
Raise missing owners
Treat missing owner or team data as a renewal blocker when the certificate is inside the watch window.
Highlight manual renewals
Raise rows that rely on manual renewal, ticket-only tracking, or unknown automation evidence.
{{ header }} Copy
{{ cell }}
No rows for this inventory view
Paste certificate rows or switch to a sample inventory to populate {{ tab.label }}.

        
Customize
Advanced
:

Introduction:

A certificate expiry incident rarely begins on the day a browser starts rejecting the connection. The visible outage is usually the last symptom of missing inventory ownership, a stale renewal reminder, an unmanaged public certificate, or a spreadsheet row that nobody trusted enough to act on. For Transport Layer Security (TLS) services, the printed validity dates matter, but the renewal handoff also needs a service owner, a deployment path, and enough context to decide which rows deserve attention first.

Certificate inventory review turns scattered certificate rows into an operations queue. A useful review does not only sort by date. It asks whether the expiry date is parseable, whether the certificate is public or private, whether the service is production-facing, whether renewal is automated, and whether a named owner can take the row from warning to replacement.

Certificate inventory review signals and common mistakes
Inventory signal Why it changes priority Common mistake
Expiry date Defines how many calendar days remain before clients reject the certificate. Treating an invalid or blank date as a low-risk row.
Owner and team Shows who can request, install, and verify the replacement. Assuming a platform name is enough to assign renewal work.
Automation evidence Separates managed renewal paths from ticket, calendar, or spreadsheet reminders. Leaving manual renewals invisible until the final few days.
Lifecycle and environment Distinguishes public TLS policy checks from internal PKI or lab cleanup. Applying one public-certificate lifetime rule to every private service.
Certificate inventory review timeline with reference date, watch window, renewal window, expiry, owner, automation, and policy checks.

The X.509 validity interval uses two fields. notBefore marks when the certificate begins to be valid, and notAfter marks when that validity period ends. Renewal triage usually starts with the number of days from a chosen reference date to notAfter, then adds operational signals that decide whether the row is ready for assignment or still needs source-data repair.

Publicly trusted TLS subscriber certificates have a separate policy context. The current CA/Browser Forum Baseline Requirements, version 2.2.7 dated May 19, 2026, set a 200-day maximum validity period for subscriber certificates issued on or after March 15, 2026 and before March 15, 2027. The same schedule reduces the maximum to 100 days on March 15, 2027 and 47 days on March 15, 2029. Private PKI and internal lab certificates can follow local policy, but long internal lifetimes still deserve visible ownership and monitoring.

Good inventory review keeps date urgency and data quality together. A certificate expiring in five days needs immediate action, but a certificate with 60 days left and no owner may still block a clean renewal. A public row with an unusually long validity period may need policy review even when it is not close to expiry. Those distinctions keep renewal work from becoming only a date sort.

How to Use This Tool:

Use the checker for a certificate spreadsheet, configuration management database (CMDB) export, or renewal handoff list that needs priority ranking before owners start work.

  1. Choose Renewal policy. Mixed TLS inventory uses 14 critical days, 45 renewal lead days, 90 watch days, and a 398-day public validity cap; the public, short-lived ACME, and internal profiles adjust those defaults for narrower programs.
  2. Set Reference date to the day the report should represent. Use today for a live review, or use a past audit date when matching evidence from an earlier inventory export.
  3. Paste rows into Certificate inventory, drop a CSV or text file, or use Browse CSV. Endpoint and expiry are the minimum useful fields; owner, team, environment, lifecycle, issuer, automation, system, serial, not_before, ticket, and notes make the queue more actionable.
    Files larger than 2 MiB are rejected, so trim very large exports or paste the service slice that needs review.
  4. Use Risk sample or Clean sample only to learn the output shape. Replace sample rows before relying on the summary, tables, or JSON handoff.
  5. Open Advanced when a runbook needs custom Critical window, Renewal lead window, Watch window, Public validity cap, Ledger row limit, Raise missing owners, or Highlight manual renewals settings.
    If the renewal window is lower than the critical window, or the watch window is lower than the renewal window, the later window is raised and reported in Parser notes.
  6. Fix Review certificate inventory input and Parser notes before sharing results. These messages flag empty input, unreadable rows, legacy column-order fallback, or adjusted thresholds.
  7. Read Inventory Snapshot first, then assign work from Renewal Queue, clean routing problems in Ownership Gaps, verify row evidence in Certificate Ledger, compare lifecycle shape in Expiry Risk Map, and use JSON when another system needs structured output.

Interpreting Results:

The urgent count includes expired, critical, and invalid-date rows. Invalid dates are urgent because a row with no parseable notAfter value cannot prove that a deployed certificate is still safe.

  • Clear means the supplied rows did not produce urgent expiry or queued action under the selected settings. It does not prove every deployed endpoint was discovered.
  • Renewal Queue sorts by risk score first and days left second. Read Evidence and Next action before assigning work, because missing owners, manual renewal wording, production environment text, and public validity findings can raise a row above a simple date sort.
  • Escalate by shows Now for expired rows or rows that have already passed the renewal-by date. Otherwise it uses the expiry date minus the selected renewal lead window.
  • Ownership Gaps can include rows that are not close to expiry. Missing owner, team, or system values, manual renewal evidence, invalid dates, and public validity review findings are data-quality problems that can block renewal later.
  • Expiry Risk Map groups rows by lifecycle such as public, private/internal, staging/lab, or unknown. Use the chart to see portfolio shape, then verify the individual certificate rows in the queue or ledger.

Technical Details:

X.509 validity is a certificate property, while renewal readiness is an operations property. The certificate validity interval answers whether the certificate can still be accepted at a given time. Inventory triage adds owner, environment, lifecycle, and automation evidence so near-term dates become assignable work instead of isolated warnings.

Calendar-day normalization keeps rows comparable across mixed spreadsheet formats. ISO dates such as 2026-05-29 are the most reliable input. Slash dates such as 05/29/2026 are accepted, and other parseable date strings may depend on browser parsing. A blank or unparseable expiry becomes Invalid date.

Formula Core:

Days left is calculated from the selected reference date to notAfter. Validity duration uses both notBefore and notAfter, so rows without an issue date can still be ranked for expiry but cannot be checked against a public validity cap.

days left = notAfter date - reference date 1 day validity days = notAfter date - notBefore date risk score = min ( 100 , status score + owner/manual/policy/environment additions )

For a reference date of 2026-05-29, a certificate expiring on 2026-06-03 has 5 days left. Under the default 14-day critical window, that row is Critical. A public certificate with notBefore 2026-03-20 and notAfter 2027-01-05 has 291 validity days; with a 200-day cap, that row receives a public validity review finding because the duration is more than the cap plus the one-day tolerance.

Rule Core:

Certificate inventory status and risk scoring rules
Signal Rule Risk effect
Invalid date No parseable notAfter. Base score 100 and source-data repair action.
Expired days left < 0. Base score 100 and immediate replacement action.
Critical days left <= critical window. Base score 90 and urgent renewal action.
Renew now days left <= renewal lead window. Base score 72 and active planning action.
Watch days left <= watch window. Base score 42 and upcoming renewal visibility.
Current days left > watch window. Base score 10 unless other findings need cleanup.
Owner gap priority Owner or team is missing, the switch is enabled, and the row is inside the watch window or not Current. Adds 12 points.
Manual renewal risk Automation text is blank, unknown, manual, ticket, spreadsheet, email, calendar, or similar, and the row is inside the watch window. Adds 8 points when the switch is enabled.
Public validity review Lifecycle is public, both validity dates are present, and validity days > public validity cap + 1. Adds 8 points and records a policy review finding.
Production environment Environment text contains production wording. Adds 4 points because production expiry has higher impact.

Final risk bands use the capped score: >= 90 is Critical, >= 70 is High, >= 40 is Medium, and lower values are Low. The queue then sorts by score and uses days left as the tie-breaker.

Input Normalization:

Certificate inventory input normalization behavior
Input area Accepted or inferred values Review impact
Headers Common labels for host, domain, expiry, owner, team, issuer, automation, service, serial, ticket, and notes are normalized. Different CMDB and spreadsheet exports can still produce comparable result fields.
No detected header Rows fall back to endpoint, expiry, owner, team, environment, lifecycle, issuer, automation, system, and notes. Parser notes warns that legacy order was used.
Lifecycle Public, private/internal, staging/lab, or unknown is inferred from lifecycle and environment wording. Lifecycle drives the risk-map grouping and public validity checks.
Automation ACME, certbot, managed platforms, Terraform, Ansible, and similar terms count as automation evidence; manual and ticket-style wording count as risk evidence. Automation evidence affects how much human follow-up a near-term renewal needs.

The visible ledger row limit controls table display after sorting. Structured output keeps the normalized inventory and selected settings, so a compact screenshot run can still be repeated later with a larger ledger limit for handoff.

Privacy and Accuracy Notes:

CSV files and pasted inventory rows are parsed in the browser. The checker does not contact listed endpoints, fetch live certificate chains, inspect private keys, check revocation, or submit inventory rows to a server. The page may load its chart library from a public content delivery network, but the pasted inventory text is analyzed locally.

  • Use the result as renewal triage, not proof that production has already been updated.
  • Confirm high-risk rows against live endpoint checks, deployment records, and certificate-management systems before closing renewal work.
  • Review public validity findings as policy prompts. They depend on the supplied notBefore, notAfter, lifecycle wording, selected cap, and current public TLS rules.

Advanced Tips:

  • Keep the selected Renewal policy and Reference date with any exported evidence so another reviewer can reproduce the urgency labels.
  • Use the Public TLS 2026+ profile for newly issued public TLS rows during the 200-day validity period, then adjust the cap when later CA/Browser Forum dates take effect.
  • Leave Raise missing owners enabled during handoff reviews. A date can be comfortable while a missing team value still prevents assignment.
  • Leave Highlight manual renewals enabled for production and edge services, where calendar or ticket reminders are more likely to fail during staffing changes.
  • Use Ledger row limit for display size only. Increase it before exporting a large handoff so row-level evidence is visible without changing the underlying scoring.
  • Pair the queue with a live certificate check when the inventory came from an old scan or a manually maintained spreadsheet.

Worked Examples:

Production VPN inside the critical window

With Mixed TLS inventory, a reference date of 2026-05-29, and vpn.example.com expiring on 2026-06-03, the row has 5 days left. Status becomes Critical, Escalate by shows Now, and Renewal Queue places the service near the top for owner action.

Public certificate above the selected cap

Under Public TLS 2026+, a public row with not_before 2026-03-20 and not_after 2027-01-05 has 291 validity days. That exceeds the 200-day cap plus tolerance, so Ownership Gaps can include Public validity review even if the expiry date is not urgent.

Internal service with missing routing data

With Internal PKI, a private admin service expiring in 110 days falls inside the 120-day watch window rather than the urgent window. If the owner or team is blank, Ownership Gaps still records the missing assignment so the row can be cleaned up before the next renewal cycle.

Malformed export that should stop review

A row such as legacy-api.example.net,not-a-date,Payments cannot produce a valid expiry. The summary includes it in the urgent count, Status becomes Invalid date, and Next action points back to fixing the inventory date before the row is trusted.

FAQ:

What columns are required?

Endpoint and expiry are the minimum useful values. Owner, team, environment, lifecycle, issuer, automation, system, serial, ticket, not_before, and notes make the risk score, evidence, and ownership findings stronger.

Why did the checker use legacy column order?

The first non-comment row did not look like a header with endpoint and expiry fields. Add a header row, or keep the legacy order reported in Parser notes.

Does a public validity finding prove misissuance?

No. It means the row looks public, has both validity dates, and exceeds the selected cap. Confirm the actual certificate, issue date, policy context, and trust chain before treating it as a compliance finding.

Why did my renewal or watch window change?

The renewal lead window is raised when it is lower than the critical window, and the watch window is raised when it is lower than the renewal window. Parser notes reports those adjustments.

Why is a certificate with many days left still listed in Ownership Gaps?

Missing owners, missing teams, missing systems, manual renewal evidence, invalid dates, and public validity review findings are source-quality or policy findings. Some should be fixed before the row becomes urgent.

What does a clean result miss?

It does not scan live hosts, validate certificate chains, check revocation, prove key safety, reload services, or confirm that a replacement certificate has reached production.

Glossary:

notBefore
The start of the certificate validity interval.
notAfter
The end of the certificate validity interval and the date used for days-left scoring.
Renewal lead window
The planning window before expiry when renewal, deployment, and verification work should already be active.
Watch window
The outer planning window used to keep upcoming certificates visible before they become active renewal work.
Owner gap
A missing owner or team value that can prevent renewal work from being assigned cleanly.
Manual renewal risk
Inventory wording that suggests replacement depends on a person, ticket, spreadsheet, or reminder rather than a managed renewal process.
Public validity cap
The selected maximum validity duration used to flag public TLS rows for policy review.