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.
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.
- 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.
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.
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.
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.
-
30 days outFirst notice, email
-
14 days outRenewal window opened
-
7 days outEscalated, still the old certificate
-
2 days outEscalated, signed webhook sent
-
Renewal detectedNew certificate served on every node
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 sitesDozens 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 itBusiness · client tags · per-group webhooks
Platform & ops teams
Automation backstopYou 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-issuanceAn 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 itBusiness · issuer + CAA · signed webhooks
Founders & makers
Peace of mindOne 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 itPro · email alerts · one hostname
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 Monitoring & Catching Domains Today
Join founders, agencies, and domainers already protecting their portfolio. Your first 5 domains are free.
No credit card required • Cancel anytime
Try it without an account
The same registry data as the dashboard, with no signup.
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 Monitoring Your Domains
Your first 5 domains are free, and no card required.