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.
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
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)
Certificate chain (3)
www.beispiel.invalid
↳ Let's Encrypt
E5
↳ Let's Encrypt
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
SSL history
| Issuer | Protocol | Valid until | ||
|---|---|---|---|---|
| 17/10/2026, 00:09:33 | Let's Encrypt | TLSv1.3 | 23/12/2026, 03:09:33 | Valid |
| 16/10/2026, 04:09:33 | Let's Encrypt | TLSv1.3 | 23/12/2026, 03:09:33 | Valid |
| 17/09/2026, 04:09:33 | Let's Encrypt | TLSv1.3 | 23/11/2026, 03:09:33 | Valid |
| 19/07/2026, 04:09:33 | Let's Encrypt | TLSv1.2 | 24/09/2026, 04:09:33 | Valid |
# 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
Hi Demo Team,
the SSL certificate for www.beispiel.invalid expires in 14 days (on 2026-05-02 14:32 UTC).
Please trigger a renewal now. After a successful renewal, the alert auto-resolves on the next check.