Skip to content
GDPR compliant. Hosted in DE.
14-day free trial →

SSL & TLS

An expired SSL certificate triggers browser warnings, blocks orders and costs trust. XICTRAQ checks validity, issuer, subject, TLS protocol version and remaining lifetime in continuous monitoring — every 24 hours on the Free plan, every 6 hours on all paid plans. The lead time is configurable (default 14 days, 1 to 90 days); once the remaining validity drops below it a warning alert fires, at 3 days or fewer a critical alert. Once the remaining validity climbs back above the threshold after a renewal, the alert resolves itself. The certificate detail view in the website tab additionally shows cipher, key type, SAN list, chain of trust and fingerprints — these fields are produced as soon as you trigger a scan for the website (button in the website tab).

# Certificate status at a glance

In the “SSL” tab you instantly see: issuer, validity, days remaining, cipher strength and chain of trust. SAN list and wildcard status are extracted from the certificate and shown as badges. For multiple separate hostnames (e.g. app + api as independent certificates) add each as its own website.

Website → SSL tab
View in demo account →

Current certificate

Issuer

Let's Encrypt

Subject

www.beispiel.invalid

Protocol

TLSv1.3

Valid until

23/12/2026, 03:09:33

Remaining

66 days

A+ -- Excellent

The last run did not complete a handshake - the values shown are from the last successful check. The grade rates only the remaining lifetime, not chain and hostnames.

Certificate details

DV

TLS

TLSv1.3

TLS_AES_256_GCM_SHA384

Key

EC

P-256

Chain

3 Zert.

ISRG Root X1

SAN

2 domains

2 covered domain(s)
www.beispiel.invalidbeispiel.invalid
Certificate chain (3)
1.

www.beispiel.invalid

↳ Let's Encrypt

2.

E5

↳ Let's Encrypt

3.

ISRG Root X1

↳ Internet Security Research Group

Fingerprints & serial

SHA-256: 3a:7b:c1:4e:92:8f:d5:a1:b6:c3:2f:9e:8d:44:5b:17:c2:9a:f0:e3:ba:d8:6c:7f:41:92:bc:35:e0:d9:1a:48

SHA-1: 8e:42:5a:3c:9d:b7:11:2f:a5:83:e9:c4:76:1d:0a:f8:22:b5:9c:e7

Serial: 04:6a:8e:2c:91:5b:7d:38:f0:22:6c:19:45:b3:8a:7e

90-day certificate history

4 Checks

19/07/2026 16/10/2026
≥30 days 14-30 days <14 days not measured

SSL history

IssuerProtocolValid until
17/10/2026, 00:09:33Let's EncryptTLSv1.323/12/2026, 03:09:33 Valid
16/10/2026, 04:09:33Let's EncryptTLSv1.323/12/2026, 03:09:33 Valid
17/09/2026, 04:09:33Let's EncryptTLSv1.323/11/2026, 03:09:33 Valid
19/07/2026, 04:09:33Let's EncryptTLSv1.224/09/2026, 04:09:33 Valid
4 entries total Sets how many entries one page of the list shows. The list then starts again on the first page.

# What gets checked

Expiry tracking & renewal reminders

Two escalating warning levels: below the configured lead time (default 14 days, adjustable 1 to 90 days) a warning, at 3 days or fewer remaining a critical. Only one open expiry alert is active per website at a time; it auto-resolves once remaining validity climbs back above the threshold after the renewal — no duplicate emails across repeated checks. You set the lead time under Settings → Notifications.

Lifetime cockpit & 47-day era

The maximum permitted TLS certificate lifetime is shrinking in steps (CA/Browser Forum SC-081): 200 days since 03/2026, at most 100 days from 03/2027, at most 47 days from 03/2029. The SSL tab shows the total lifetime (`cert_lifetime_days`), the current limit and the next step. Certificates longer than 100 days suggest manual issuance without ACME and are flagged as `cert_renewal_risk` — with an alert (on by default, can be switched off under Settings → Notifications) advising a switch to automatic renewal (ACME, e.g. Let's Encrypt) before the next step takes effect.

Chain-of-trust validation

The chain is validated at TLS handshake time against the system CA store (Mozilla root bundle, `verify_peer=true`). Missing intermediates (browsers show OK but mobile/email clients fail), expired, revoked or hostname-mismatched certificates trigger a handshake error and are marked `is_valid=false`. This case is the most urgent and fires its own critical alert (`ssl_invalid`) — independent of the expiry lead time, because a broken handshake leaves no remaining-validity figure to compute. The website scan additionally extracts chain length (`chain_length`) and root CA and shows them in the tab.

TLS version, cipher & key

TLS version (e.g. TLS 1.3), the active cipher suite, key type (RSA / EC), key length (`key_bits`) or ECC curve (`key_curve`) are captured by the website scan and shown in the SSL tab. All values come from the real TLS handshake during the fetch — not a theoretical enumeration of all ciphers. The daemon continuous monitoring only stores the negotiated protocol version (e.g. `TLSv1.3`) over time and keeps it in the history table.

HSTS & OCSP Must-Staple

HTTP Strict Transport Security is evaluated separately in the Security tab (max-age, includeSubDomains, preload). Must-Staple (RFC 7633) is detected directly on the certificate and shown as a badge in the SSL tab.

Validation type, SAN & wildcard

Validation type (DV / OV / EV) and SAN coverage are shown as badges; the full SAN list of all covered hostnames is expandable. Wildcard certificates are flagged separately.

SSL history table

Every SSL check is saved as a row in the history table: checked-at timestamp, issuer, protocol, valid-until and status. For ranges beyond 30 days the view condenses to one row per day (the last check of each day, up to 90 days). The history automatically detects two event types: an issuer change (`issuer_change`) and a renewal whenever the valid-until date (`expires_at`) shifts. A 90-day bar colours each check by remaining validity: green from 30 days, amber between 14 and 30 days, red below.

# How you get warned

Sample mail at 14-day warning
View in demo account →
SSL warning
Certificate expires in 14 days

Hi Demo Team,

the SSL certificate for www.beispiel.invalid expires in 14 days (on 2026-05-02 14:32 UTC).

Issuer: Let's Encrypt
Subject: CN=www.beispiel.invalid
Remaining: 14 days

Please trigger a renewal now. After a successful renewal, the alert auto-resolves on the next check.

The reminder is delivered across all enabled alert channels (email, Slack, Teams, Discord, Telegram, webhook, browser push) — configurable under Settings → Notifications. Only one SSL-expiry alert per website is open at a time; it auto-resolves as soon as the remaining validity climbs back above the configured lead time after a renewal (default 14 days).

Frequently asked questions

Per website (=per URL) we check exactly the certificate the server delivers for that hostname. SAN entries (subject alternative names) are listed in the tab and wildcard patterns (e.g. *.example.com) are shown with a badge. For multiple independent certificates/hostnames (www, app, api) add each as its own website — it then also counts separately against the plan limit.
Start in 60 seconds

Let XICTRAQ watch your website.

Permanent free plan available. No credit card, no installation, no hidden fees.