Skip to content

Certificate Lifecycle Management

Certificate Lifecycle Management (CLM) is OrgGuard’s module for tracking every certificate that can silently break a Salesforce integration when it expires. Unlike Salesforce’s native certificate tooling — which only emails the original creator of an Outbound certificate — OrgGuard tracks three certificate classes, routes alerts to the current responsible owner, maps which integrations depend on each cert, and maintains a full history of every alert sent and acknowledged.

CLM surfaces three certificate types that Salesforce’s native tooling handles inconsistently or not at all:

Certificate classWhere it livesNative Salesforce notification
OutboundSalesforce Certificate objectEmail to original creator only — no ownership routing, no dependency context
Inbound mTLSMutual TLS certificate featureNone — feature requires a Salesforce support request to enable
Connected App JWT bearerConnected App configuration (cert or PEM upload)Unreliable — depends on whether cert is referenced by name or uploaded directly

The CLM experience is two screens:

  • Certificate Inventory — the full list of tracked certificates with expiry countdown, severity badge, source class, and current owner
  • Certificate Detail — a deep-dive into one certificate covering metadata, dependency map, ownership, alert history, and open findings

The top of the inventory shows a metrics header with six tiles:

  • Total Certificates — count across all three classes
  • Expiring in 7 days — certs needing immediate action (red)
  • Expiring in 30 days — certs needing attention soon (orange)
  • Expiring in 90 days — certs to plan for (blue)
  • Expired — certs already past their expiry date (dark red)
  • Missing Owners — certs with no current owner assigned (purple)

Below the metrics, a Certificates by Source section shows pill-shaped counters for each certificate class (Outbound, Inbound mTLS, Connected App JWT).

The inventory table below shows one row per certificate with columns for:

ColumnDescription
NameCertificate tracking name (sortable)
SourceOutbound, Inbound mTLS, or Connected App JWT (sortable)
SubjectX.509 certificate subject (CN, O)
Expiry DateCertificate expiry date (sortable)
Days RemainingColor-coded countdown — safe (>90d), medium (≤90d), high (≤30d), critical (≤7d), strikethrough (expired)
OwnerCurrent assigned owner, or “Unassigned”
DependenciesCount of Named Credentials, the Identity Provider, etc. that reference this cert
StatusDiscovery status — Discovered or Partial

Filters let you narrow by:

  • Source — multi-select (Outbound, Inbound mTLS, Connected App JWT)
  • Expiry Window — dropdown (All, Expired, Within 7/30/60/90 days)
  • Search — free-text search by certificate name

Pagination shows 50 certificates per page with Previous / Next controls and a “Showing X–Y of Z” counter.

Certificate Inventory list view

Clicking a certificate row opens the detail view. The header shows the certificate name, a colored source badge (blue for Outbound, purple for Inbound mTLS, teal for Connected App JWT), and an expiry countdown (e.g., “Expires in 43 days” or “Expired 5 days ago”).

Below the header, five tabs organize the certificate’s data:

TabContent
Certificate InfoSubject, Issuer, SHA-256 fingerprint (monospace hex), expiry date, and source. Fields not yet parsed (Serial Number, Key Size, Signature Algorithm, SANs) show ”—”.
Blast Radius (N)Table of Named Credentials, the Identity Provider, SAML SSO configs, Outbound Messages, and Connected-App JWT bearer consumers that reference this certificate. The tab shows a plain-language statement: “If this certificate expires, N integration(s) will fail.” The tab label includes a live count. For a complete guide, see Certificate Dependencies.
OwnershipCurrent owner display, override status, and Change Owner button that opens a user search modal.
Alert HistoryPaginated timeline of CertificateAuditEvent__b records — alert sends, acknowledgments, ownership changes — with event type, timestamp, actor, and details.
FindingsTable of related findings with type, severity, status, due date, and detection date. Open findings show an Acknowledge button.

Certificate detail view

The Certificates dashboard always shows three reference cards — Outbound Certificates, Inbound mTLS Certificates, and Connected App JWT Certificates — explaining each certificate class OrgGuard monitors and why Salesforce’s native alerting is insufficient for it. These cards are educational only: they require no setup and appear whether or not any certificates have been discovered yet.


View all certificates expiring in the next 30 days

Section titled “View all certificates expiring in the next 30 days”

Who can do this: OrgGuard Admin, OrgGuard User, OrgGuard Auditor

Prerequisites: At least one scan has run since CLM was enabled.

  1. Open the OrgGuard Lightning app and click Certificates in the navigation.
  2. In the Expiry Window filter, select Within 30 days.
  3. The table updates to show only certificates expiring within 30 days, sorted by expiry date ascending (most urgent first).
  4. Review the Days Remaining column — color-coded critical (≤7 days, strikethrough if already expired), high (≤30 days), medium (≤90 days), safe (>90 days).

Expected result: A filtered list of urgent certificates. If the list is empty, no certificates are expiring in that window.


Assign or change the current owner of a certificate

Section titled “Assign or change the current owner of a certificate”

Who can do this: OrgGuard Admin, OrgGuard User

Prerequisites: The certificate appears in the inventory.

  1. Click the certificate name to open the Certificate Detail view.
  2. Click the Ownership tab.
  3. Click Change Owner.
  4. In the modal, search for and select the new owner user.
  5. Click Save.

Expected result: The Current owner field updates. The Override Active indicator shows “Yes”. Future alerts for this certificate route to the new owner. The alert history records an OwnerChanged audit event.


Who can do this: OrgGuard Admin, OrgGuard User

Prerequisites: An open finding exists for the certificate.

To acknowledge an open expiry finding, use the steps below. Alert emails arrive as a per-recipient digest that links to the Notifications tab (see Notifications); acknowledgment always happens inside OrgGuard, not from the email.

  1. Open the certificate’s Detail view.
  2. Click the Findings tab.
  3. Under Open Alerts, click Acknowledge next to the relevant finding.

Expected result: The finding status changes to Acknowledged. The acknowledgment is recorded in the Alert History tab as an Acknowledged audit event. OrgGuard will not send a duplicate alert for the same certificate within the deduplication window (24 hours), but will re-alert at the next threshold.


Who can do this: OrgGuard Admin, OrgGuard User, OrgGuard Auditor

Prerequisites: At least one scan has run since CLM was enabled.

  1. Open the certificate’s Detail view.
  2. Scroll to the Blast Radius section.
  3. Review the list of Named Credentials, the Identity Provider, SAML SSO configurations, Outbound Messages, and Connected-App JWT bearer consumers that reference this certificate.

Expected result: A dependency list that tells you what breaks if this certificate expires unrenewed. An empty list means OrgGuard found no direct references — but for Connected App JWT certs, indirect references are possible; see Troubleshooting below.


Who can do this: OrgGuard Admin, OrgGuard User, OrgGuard Auditor

Prerequisites: At least one scan has run since CLM was enabled.

  1. Open the OrgGuard Lightning app and click Certificates.
  2. In the Search Certificates field, type part of the certificate name.
  3. The table filters in real time as you type.

Expected result: Only certificates matching the search term appear. Clear the search field to restore the full list.


WindowSeverityAlert fired
ExpiredCriticalYes
≤ 7 daysCriticalYes
≤ 30 daysHighYes
≤ 90 daysMediumYes
> 90 daysSafeNo alert

These bands match the color-coded Days Remaining countdown in the inventory: critical (≤7d), high (≤30d), medium (≤90d), safe (>90d). Alert windows are configurable per policy. Alerts deduplicate within a 24-hour window per certificate to prevent spam.


SourceWhat OrgGuard discoversLimitations
OutboundCertificates used for signing outbound requests — precise expiry extracted automaticallyExternal/uploaded certs may lack expiry data depending on source format
Inbound mTLSMutual TLS certificates used for inbound client authentication — subject and expiry will be detected automatically in Pro 1.1Reliable discovery on feature-enabled orgs lands in Pro 1.1; orgs without the Salesforce mutual authentication certificate feature are gracefully skipped
Connected App JWTCertificates referenced by JWT-enabled Connected Apps; expiry parsed directly from the PEM-encoded certificateFalls back to Unknown Expiry if the certificate’s expiry date cannot be parsed — affected certs continue to appear in inventory and are covered by the Unknown Expiry policy

OrgGuard discovers Outbound and Connected App JWT certificates on every scheduled scan. Reliable inbound mTLS discovery lands in Pro 1.1; where the Salesforce mutual authentication certificate feature is unavailable (e.g., Developer Edition), OrgGuard skips it gracefully — the scan completes without error.


SymptomLikely causeFix
A certificate I know exists is not in the inventoryDiscovery has not run since CLM was enabled, or the cert class is inaccessible (e.g., inbound mTLS not enabled)Trigger a manual scan from Scan Management; check Coverage Summary for discovery gaps
Alerts are routing to the wrong personThe original creator of the Salesforce certificate is no longer the responsible ownerUse the Override owner workflow to assign the current owner in OrgGuard
No dependencies shown for a Connected App JWT certOrgGuard found the cert via direct-upload path (no certificate reference); indirect usage is not always detectableReview the Connected App configuration manually and note the cert dependency in OrgGuard’s Notes field
Inbound mTLS certs not appearingThe mutual TLS certificate feature requires Salesforce support to enable; additionally, reliable inbound mTLS discovery lands in Pro 1.1 and is not in the current releaseEnable the Salesforce mutual authentication certificate feature via a support request. Reliable detection arrives in Pro 1.1 — see the Roadmap for status

Why does OrgGuard track three cert classes instead of just Salesforce Certificates? Outbound certificates are the only class Salesforce’s native tooling consistently surfaces. Inbound mTLS and Connected App JWT certs fail silently when they expire — no native alerts, no UI — which is precisely why OrgGuard monitors them. (Connected App JWT is covered today; reliable inbound mTLS discovery arrives in Pro 1.1 — see the Roadmap.)

Does OrgGuard store the actual certificate private key or secret material? No. OrgGuard stores only metadata — Subject, Issuer, expiry dates, fingerprint, references. Credential values are never accessible and never stored.

Can I silence alerts for a specific certificate permanently? Yes — create a Suppression via the Finding’s Suppress action and set a suppression reason. OrgGuard will not alert on that certificate again unless the suppression expires or is manually removed.

What happens if a certificate expires before we renew it? The finding severity escalates to Critical. OrgGuard continues alerting daily. Once you renew the cert (in Salesforce or your CA), run a manual scan — OrgGuard will detect the new expiry date, auto-resolve the finding, and record the resolution in the alert history.

Does OrgGuard work for Professional Edition orgs? No. OrgGuard requires Enterprise, Unlimited, Performance, or Developer Edition. Professional Edition is not supported — it has no Apex Scheduler (OrgGuard’s discovery and alert pipeline depends on Scheduled Apex), no Big Objects (required for the append-only alert history), and limited Tooling API access.

Why can’t OrgGuard just rotate the certificate for me? Certificate rotation involves your Certificate Authority (CA) issuing a new certificate and Salesforce accepting it. OrgGuard can detect expiry, alert the right owner, and show you which integrations depend on the cert — but the rotation itself touches systems outside the Salesforce org boundary and requires human judgement.


  • Asset Inventory — see all discovered auth assets, including certs, in the unified inventory
  • Findings — review and act on CLM expiry findings
  • Notifications — configure who receives cert expiry alerts
  • Coverage Summary — understand what CLM can and cannot discover in your org
  • Permission Sets — who can view and manage certificates