SSL certificate monitoring

SSL Certificate Monitoring & Expiry Alerts

Check the certificate your visitors are actually served, on every hostname you own, from outside your network.

  • External handshakes from outside your network
  • Expiry, chain, hostname, issuer and protocol
  • Escalation stops when the renewal really lands

Included with Pro and Business, on top of the registry monitoring your free 5 domains already have.

12K+
Domains monitored
700+
Active users
33K+
Daily domain checks
Served certificate
api.example.com
Valid
Expiry 41 days remaining
Chain 3 of 3 trusted
Hostname 3 SANs cover it
Issuer Let's Encrypt, unchanged
Protocol TLS 1.3
Runway 41 days
Handshake from outside your network, port 443

What is SSL certificate monitoring?

SSL certificate monitoring is a scheduled external TLS handshake against each of your hostnames, verifying the expiry date, trust chain, hostname coverage, issuer and key strength of the certificate that is actually being served. It answers the question your renewal logs cannot: is the certificate a visitor receives right now still valid?

Automated renewal has not removed certificate outages, it has just made them quieter. An ACME challenge stops resolving after a DNS change. A cron job disappears with a rebuilt host. A wildcard renews on the origin while a CDN edge keeps serving the old chain. A load balancer holds the previous file in memory. In every one of those cases the server-side log reports success and the served certificate is wrong.

Domainyze connects the way a browser does, from the public internet, on port 443 and nothing else. Each hostname is checked separately, the full served chain is validated rather than just the leaf, and escalation depends on whether the certificate itself has changed, so a completed renewal closes the alert thread instead of adding to it.

At a glance
Also called
TLS certificate monitoring
Data source
external TLS handshake
Checked
daily, escalating as expiry approaches
Access needed
none, port 443 only
Plans
Pro and Business

Works with any CA and any stack: Let's Encrypt, ZeroSSL, DigiCert, Cloudflare, or a certificate you installed by hand.

01 · Certificate lifecycle

The certificate lifecycle, stage by stage

Every certificate moves through the same five stages. Only two of them are dangerous, and both are invisible from the server side.

Stage Window What is happening What Domainyze does
Issued day 0 A CA issues the certificate after a domain-control challenge. Unexpected issuance here is a mis-issuance or a hijack signal. Issuer, key algorithm and SAN list recorded as the baseline for the hostname.
Valid most of its life Everything works. This is also where a chain gap or a hostname omission hides, because most desktop browsers paper over it. Daily handshake validating chain order, hostname match and protocol support.
Renewal window weeks out ACME clients renew around a month before expiry. When the renewal itself fails, the log usually still says success. First warning here, escalating only while the served certificate has not changed.
Critical final days Every hour of inaction now converts into browser warnings and rejected API calls at the moment of expiry. Tighter reminders and escalation to Slack, Discord and signed webhooks.
Expired immediate Browsers block the page, mobile apps drop the connection, and API clients fail closed. Trust damage is instant. Continuous re-checks until a valid certificate is served, then an automatic resolution notice.

Stage widths assume a 90-day certificate; a longer commercial one uses the same thresholds, measured backwards from notAfter.

02 · Coverage

Every certificate check, and how often

One handshake, eight independent verdicts. Each has its own cadence, because expiry is predictable and a chain gap is not.

Check What we read Cadence Alert fires on
Expiry date notAfter on the certificate actually served, per hostname Daily each reminder, then on expiry
Trust chain Full served chain, intermediate presence and order Daily gap or bad order
Hostname match CN and SAN list against every monitored hostname Daily hostname dropped
Issuer Issuing CA and certificate serial Daily unexpected issuer
Key & signature Key type, key size, signature algorithm With each handshake weakened
Revocation OCSP and CRL status where the CA publishes it Daily revoked
Protocol & cipher TLS versions offered and negotiated cipher suite With each handshake downgrade
CAA readiness CAA records permitting issuance for the domain With the DNS zone lane scope change

Certificate checks are paid; the records ACME renewal depends on are covered on DNS monitoring, and the registry record beneath them on domain monitoring.

03 · Alerting

Alerts that close when the renewal lands

Certificate alerts have a specific failure mode: five identical reminders about a renewal that already happened, which teaches the team to ignore the sixth. So escalation here is tied to the served certificate, not to the calendar. If a new certificate appears, the thread closes with one resolution notice.

Each hostname carries its own rules. A checkout endpoint can escalate to Slack and a webhook at the first failed handshake, while a marketing subdomain waits for the daily digest.

Seen from the outside

Checks run as a browser would, from the public internet, so a certificate installed correctly on one node but missing on an edge is caught, not assumed.

Renewal-aware, not calendar-aware

Escalation depends on whether the served certificate has actually changed. A completed renewal closes the alert thread and sends one resolution notice.

Per hostname, not per domain

Apex, www, api and app are separate handshakes, because a wildcard can be valid on one and absent on the one that takes payments.

Signed webhooks

HMAC SHA-256 payloads so a redeploy or a certificate re-issue can be triggered automatically at the first failed handshake.

Alert thread
api.example.com
Closed
  1. 30 days out
    First notice, email
  2. 14 days out
    Renewal window opened
  3. 7 days out
    Escalated, still the old certificate
  4. 2 days out
    Escalated, signed webhook sent
  5. Renewal detected
    New certificate served on every node
No further alerts on this certificate

Who uses SSL monitoring, and for what

The same handshake serves four very different jobs. These are the setups each one lands on.

Agencies

Client sites

Dozens of certificates across hosting stacks you did not build, each renewing on its own logic. One expiry means an emergency call on a Sunday, so the value is a single list with the next expiry date on every client hostname.

How agencies use it

Business · client tags · per-group webhooks

Platform & ops teams

Automation backstop

You already automate renewal. This is the check that automation cannot perform on itself: an outside handshake proving the new certificate is actually being served by every node and edge.

Pro · per-hostname · daily handshakes

Security & IT

Mis-issuance

An unexpected issuer on your domain usually means someone passed a domain-control challenge they should not have. Issuer plus CAA watching turns that into an alert rather than a post-mortem.

How security teams use it

Business · issuer + CAA · signed webhooks

Founders & makers

Peace of mind

One site, one certificate, and no one whose job it is to notice. Expiry warnings that arrive weeks ahead and close themselves on renewal cover the entire realistic risk.

How founders use it

Pro · email alerts · one hostname

Comparison

Domainyze vs. the alternatives

How dedicated certificate monitoring compares with checking by hand, trusting the issuer's own reminder mail, or bolting an SSL check onto a generic uptime tool.

Capability Domainyze Us Manual checks Issuer reminders Uptime monitor
What it checks Expiry, chain, hostname, issuer, protocol Whatever you remember The certificate it sold you Expiry, sometimes
Vantage point External handshake, per hostname Your laptop Its own records One endpoint
Chain validation Full served chain If you know the flags No Rarely
Hosts you do not control Yes, any public host Manual openssl No Yes
Near-expiry behaviour Escalates, then closes on renewal Ad hoc One renewal email Fixed interval
Issuer change alerts Yes, with CAA context No No No
Cost Included with Pro and Business Your time Upsell to a paid certificate Per monitor

SSL monitoring is paid, but a free account still gets registry monitoring on 5 domains, checked every 12 hours, and Pro raises that to 200 and Business to 500.

Start Today

Start Monitoring & Catching Domains Today

Join founders, agencies, and domainers already protecting their portfolio. Your first 5 domains are free.

Create Free Account

No credit card required • Cancel anytime

FAQ

Frequently Asked Questions

The questions we get asked before signup, answered properly.

What is SSL certificate monitoring, and how does Domainyze do it?

SSL monitoring is a scheduled external TLS handshake against your hostnames, checking the certificate that is actually being served: its expiry date, trust chain, hostname coverage, issuer and key strength. Domainyze connects the way a browser does, from outside your network, so it sees what visitors see rather than what your server believes it installed.

Why do certificates still expire if renewal is automated?

Because automation fails silently. An ACME challenge breaks after a DNS or redirect change, a cron job stops on a rebuilt host, a wildcard renews but the load balancer keeps serving the old file, or a CDN edge caches the expired chain. In each case the renewal log looks fine and the served certificate does not. Only an external handshake catches the difference.

Is certificate monitoring included in the free plan?

No. SSL monitoring is included with Pro and Business, and a free account is never handshaked. Free covers registry monitoring on 5 domains, checked every 12 hours, which is the domain itself rather than the certificate on it. Upgrading adds the handshake, chain and hostname validation, issuer and algorithm change detection, per-subdomain checks, and Slack, Discord and signed-webhook delivery.

When do the expiry alerts fire?

The first warning arrives weeks before expiry and the reminders tighten as the date approaches, ending with continuous re-checks once a certificate has actually expired. An alert also fires immediately if the served certificate becomes invalid for any other reason. A successful renewal closes the thread automatically, so you get a resolution notice instead of another round of reminders.

Does it check the whole chain, or only the leaf certificate?

The whole chain. A missing intermediate is one of the most common real-world failures: desktop browsers often fill the gap from cache while mobile clients and API consumers reject the connection outright. We validate the served chain in full and alert when an intermediate disappears or the chain order breaks.

Can it monitor subdomains and wildcard certificates?

Yes. Each hostname is checked independently, because a wildcard certificate can be valid at the apex and absent on the one subdomain your checkout runs on. SAN coverage is compared against the hostnames you monitor, and a hostname that drops out of the certificate raises an alert.

Will I be warned if the certificate issuer changes?

Yes, and it matters more than it sounds. An unexpected issuer on your domain is one of the clearest signs of a mis-issuance or a hijacked DNS record used to pass a domain-control challenge. We alert on issuer change and read your CAA records so you can restrict issuance to the CAs you actually use.

Does it support Let's Encrypt auto-renewals?

Yes, and that is the case it is built for. Because the check is external and independent of your server, it catches a failed ACME renewal that your own logs recorded as a success, before a visitor hits a security warning.

What triggers an invalid SSL alert?

An expired certificate, a hostname mismatch, a self-signed certificate, an untrusted root, a broken or incomplete chain, a revoked certificate, a weakened key or signature algorithm, or a protocol downgrade. Each of these is a full outage for some clients while the endpoint still answers 200, which is why an uptime monitor stays green through all of them.

Do I need to install an agent or grant server access?

No. Monitoring is an outside-in TLS handshake on port 443: no agent, no credentials, no firewall rule. That is deliberate, because the point is to see the certificate from the client's position rather than the server's.

Can I monitor certificates on domains I do not own?

Yes. TLS certificates are public by nature, so you can watch a vendor's API endpoint, a partner's portal, or a client's site before you take over their hosting.

How is this different from an uptime monitor with SSL checks?

Most uptime tools check one thing: does the certificate expire soon. Certificate failures are broader than expiry, covering chain gaps, hostname mismatch, weak signature algorithms, protocol downgrades, revocation and unexpected issuers. Each is a full outage for some clients while the endpoint still answers normally.

Start Today

Start Monitoring Your Domains

Your first 5 domains are free, and no card required.

Create Free Account