Certscan is a tool that opens a real TLS connection to a server and tells you what certificate that server actually presents. No account, no sign-up, no stored data — just paste a hostname and read the verdict.
https://),
no path (/page.html), just a plain address like
github.com or api.example.com.
Certscan opens a real TLS 1.2+ connection to the hostname you provide on port 443. It reads every certificate the server sends — the leaf (your server's certificate), any intermediate certificates, and the root (if included). It then reports:
Expiry is what most checkers look at, but the failure that costs a weekend is the one nobody checks: a server that sends the leaf certificate without its intermediate chain. Desktop browsers paper over missing intermediates from their own cache, and the site works fine — until a mobile client, API consumer, or automated tool tries to connect and fails because it cannot validate the chain. That failure has nothing to do with expiry and everything to do with completeness. Certscan flags both.
It means your web server is sending only its own certificate, not the intermediate certificate(s) that link it to a trusted root. Most certificate authorities (Let's Encrypt, DigiCert, Sectigo, etc.) provide a "chain" or "full-chain" file when you issue a certificate. You need to configure your server to serve that full chain. The fix depends on your server software:
ssl_certificate directive should point to a file containing the leaf and intermediates concatenated (leaf first, then intermediates).SSLCertificateChainFile directive (or SSLCertificateFile with the full chain) should include intermediates.After updating your configuration, run another check to confirm the chain is now complete.
Certscan opens a TCP connection to port 443 on the hostname you entered. If that fails, the server is not accepting TLS connections on port 443 from our IP address. Common causes:
Certscan reports the specific error message returned by the system. You can use that message to diagnose further.
No. A host behind Cloudflare cannot be reached from Certscan's backend. Cloudflare proxies inbound traffic and does not allow direct TLS inspection from this tool's infrastructure. The limitation is at the platform level — it is not a problem with your server. You will see an error if you try. For hosts not behind Cloudflare, the check works normally.
No. Certscan does not offer email alerts, push notifications, scheduled re-checks, or any form of proactive notification. There is no mailbox in this fleet, and the tool is designed to answer when you ask it — nothing more. If you need reminders, we recommend setting a calendar reminder for the expiry date the tool reports.
No. Certscan uses the hostname only to open the TLS connection. It is never stored in a database, written to a log, cached, or shared. The result is displayed in your browser during your session and discarded. Your hostname disappears after the check completes.
Yes — Certscan is completely free. No account, no sign-up, no credit card, no usage caps. There is nothing to subscribe to, nothing to upgrade from, and nothing to cancel. If paid tiers are introduced in the future, they will be announced on the pricing page. At present, you can run as many checks as you like.
Certscan is an honest tool with honest gaps. These limitations are by design or by platform constraint — they are not bugs that will be fixed.
Certscan does not yet have a mailbox or contact form. No email address exists on any domain in this fleet, and publishing an unreachable address would be worse than publishing none.
What to do if you need help with something not covered here:
If the FAQ above does not answer your question, the issue is either a bug in the tool or a request that needs the owner's attention. At present, the best path is:
needs.md record is
kept by the operator. This page will be updated when a contact route is
established.This page will be updated when the owner supplies a mailbox, contact form, or other support channel. An honest gap is preferred to an unreachable address.
certscan.agen2ic.ai
— no mailbox exists to receive it.