[ Transport security ]

Expired or untrusted certificates in SMTP TLS reports

Distinguish expiry from trust-chain failure, preserve the reported endpoint and validate the certificate actually served after renewal.

By the EmailAuth research team · 4 min read

[ Key points ]

  • Expired and untrusted are different categories with different possible repairs.
  • Inspect the certificate each affected listener actually presents.
  • Compare observations under the correct STS or DANE trust model.
On this page

Distinguish expiry from trust-chain failure, preserve the reported endpoint and validate the certificate actually served after renewal.

Read the result category precisely

References: RFC 8460 §4.3.1, RFC 8460 §4.3.2.

certificate-expired means the reporter observed an expired certificate. certificate-not-trusted covers several conditions, including unknown certification authorities, chain errors and name constraints. The failure-reason-code may narrow the diagnosis but is reporter-provided text, not a universal parser contract. Do not label every certificate-not-trusted report as a missing intermediate without evidence. Start with the policy context and reported receiving endpoint so that an SMTP certificate problem is not confused with sts-webpki-invalid on an MTA-STS HTTPS policy host.

Check the certificate that reached the sender

A certificate manager showing a renewed certificate does not establish that every SMTP listener serves it. Record serial or fingerprint, validity interval, chain and test timestamp from the actual authorised endpoint check. Compare those values across the receiving routes implicated by reports. A stale process, forgotten backup host or incomplete load-balancer deployment can leave old certificates active. Review clock accuracy when validity boundaries appear inconsistent, but do not change clocks or trust stores merely to make a failing test pass.

Reproduce a renewal overlap problem

The synthetic exercise defines an old certificate valid until t=100 and a new one valid from t=90 until t=200. At t=110, a listener still serving the old certificate fails the model’s validity-window check, while a listener serving the new certificate passes it. This reproduces the deployment distinction without generating a real certificate. It does not prove chain trust, name matching, revocation behavior or the implementation’s boundary conventions. Those need a real TLS validator and controlled endpoint evidence.

Investigate trust without bypassing it

References: RFC 8461 §4.2, RFC 7672 §3.1.1.

Capture the leaf and served intermediate chain, then compare the reporter’s reason with a maintained test environment. An issuer trusted by one local machine may not be accepted by the affected sender. Missing intermediates, an unexpected self-signed certificate and a policy-specific constraint are different repairs. Document the selected validation model. SMTP DANE with DANE-EE usage has different trust semantics from Web PKI, so an STS-style conclusion about public certification authorities cannot simply be applied to every TLSA report.

Close the loop on deployment and reporting

References: RFC 8460 §4.1.

Apply the approved renewal or chain correction to each affected listener, verify reload behavior and retain evidence of the presented certificate after the change. Compare reports whose observation periods fall after the repair and account for aggregation delays. Schedule renewal monitoring with enough lead time for ownership and rollout, and separately monitor whether the new certificate is actually deployed. Do not automatically lower an enforcing transport policy to hide certificate failures. This guide records controlled lab tests only; it does not renew production certificates, alter production trust stores or demonstrate production recovery.

Retained historical evidence and current checks

The transport observations below were captured on 7 November 2026 and inspected, not rerun as network tests, for this review. The new offline model checks are recorded separately.

The retained loopback capture includes a certificate signed by the trusted lab CA whose validity ended before the test; it fails with verify code 10, certificate has expired. A separate self-signed leaf fails with verify code 18, self-signed certificate. The valid control succeeds with the same expected hostname. Timestamped handshake evidence and public certificates are retained, allowing expiry and trust failures to be inspected separately. Private keys are temporary and removed. Actual service renewal rollout and all-listener deployment verification remain outside this lab. The historical transport runner requires Python with cryptography and loopback sockets. Its outcomes are bounded lab evidence, not current service health or production interoperability.

Primary-source basis

The field definitions and reporting limits come from RFC 8460, SMTP TLS Reporting, sections 3 and 4. Where STS validation is discussed, consult RFC 8461. The operational recommendations are distinguished from protocol requirements.

[ Takeaway ]

Compare observations under the correct STS or DANE trust model.

[ By role ]

What this means for you

Choose your role for practical next steps.

IT / Mail Admin

Inspect every served chain

Reproduce the named condition before making a configuration change.

Next steps

  1. Capture the certificate actually served.
  2. Compare validity windows and intermediate chains.
  3. Verify every affected process reloaded the new certificate.

CISO / SecOps

Keep trust models explicit

Keep security conclusions proportional to authenticated evidence.

Next steps

  1. Investigate trust errors without disabling validation.
  2. Distinguish Web PKI from DANE-EE trust.
  3. Preserve before-and-after endpoint fingerprints.

Founder / Non-technical

Own renewal and deployment

Make the result useful to the person responsible for service continuity.

Next steps

  1. Track certificate deployment as well as renewal.
  2. Fund expiry lead time and a responsible responder.
  3. Include backup listeners in renewal ownership.

[ FAQs ]

Frequently asked questions

Does certificate-not-trusted mean expired?

Not necessarily. It covers multiple trust and chain failures.

RFC 8460 §4.3.1

Does successful renewal prove deployment?

No. A listener can continue serving the previous certificate.

What should endpoint evidence include?

The presented certificate identity, validity interval, chain, route and timestamp.

What does the local fixture test?

The new offline fixture models validity windows. Separately, the retained 7 November loopback capture documents expiry and trust failures; no network test was rerun for this review.

Should certificate validation be bypassed?

No. A bypass cannot demonstrate a compliant production connection.

Can different senders have different trust outcomes?

Yes. Validation context and trust stores can differ.

RFC 8461 §4.2

Are DANE-EE and public CA validation identical?

No. Their trust models differ.

RFC 7672 §3.1.1

When should a repair appear in reports?

After relevant post-repair sessions are aggregated and delivered.

RFC 8460 §4.1

[ Sources ]

Sources

  1. RFC 7672

    Sections §3.1.1

  2. RFC 8460

    Sections §4.1 · §4.3.1 · §4.3.2

  3. RFC 8461

    Sections §4.2

[ Glossary ]

Glossary

Presented certificate
The certificate actually supplied by the tested TLS listener, rather than a renewal artifact stored elsewhere.
Trust anchor
A root CA trusted in the sending MTA validation context for STS certificate verification.

RFC 8461 §4.2

DANE-EE
TLSA usage 3 authenticates the end-entity certificate through the DNSSEC-protected association, with different name and expiry semantics from STS.

RFC 7672 §3.1.1

Enterprise provenance

Why top financial institutions and governments retired their email security dashboards.

Traditional email authentication platforms sell you a dashboard and ask your engineers to do the labour. In high-stakes environments, manual oversight means delayed enforcement, configuration drift and unmonitored shadow domains.

EmailAuth is the agentic email provenance platform. Our agents enforce p=reject, keep third-party senders aligned and move your domains to full RFC 9989 compliance, the new DMARC standard,, with human-in-the-loop auditability.

Governments Large enterprises Tier-1 financial institutions

SaaS · Dedicated tenancy · Air-gapped on-prem · BYOK encryption

Knowledge Base