Skip to content
Free · no signup · no API key

SSL/TLS Certificate Checker

SSL checker for every address a host serves

One scan reads the certificate chain, expiry, protocol support, ciphers and known vulnerabilities on every address a host resolves to, and grades the result from A+ to F.

Reports are public permalinks kept out of search engines. Domain owners opt out on the opt-out page.

European by default. Scanning servers in Germany, Finland and the Netherlands, reports stored in an EU database. How the data is handled.

How the grade works

The score combines protocol support, cipher strength, key exchange and certificate quality into a total from 0 to 100, following RFC 9325 (BCP 195). The worst finding then caps the total, so one serious fault decides the grade regardless of everything else. Every report names the finding behind the cap.

Scores inside a letter carry a plus or a minus, so 83 shows as B+ and 88 as A−.

A+ Hardened. Everything an A needs, plus HSTS.
A Strong. Modern TLS, strong ciphers and key exchange, and a chain every client validates.
B Dated. Connects today with something due for replacement: TLS 1.0 or 1.1 still offered, an undersized key, or a key exchange retired by RFC 10015.
C Weak. A known weakness: SSLv3, or a vulnerability the host is exposed to.
D Failing. Key exchange weak enough to be precomputed, or Must-Staple served without a staple.
F Refused. Clients reject the connection: an expired or revoked certificate, the wrong hostname, a chain failing validation (a missing intermediate included), or a critical vulnerability.

What a single scan covers

Every scan runs the complete set of checks, the same way every time, with no quick mode and no skipped sections.

CHAIN
Certificate chain
The report lists every certificate from leaf to root, with the issuer path, key size and signature algorithm. A missing intermediate is named and flagged, even where browsers repair the chain on their own.
RFC 9525
Hostname & expiry
The scan confirms whether the certificate covers the requested name and how many days of validity are left.
TLS
Protocols & ciphers
The report shows which TLS versions the host accepts, which cipher suites the server offers, and the order the server prefers.
CVE
Known vulnerabilities
Heartbleed, CCS injection, ROBOT, Ticketbleed, DROWN, POODLE, FREAK, Logjam, RC4 and Sweet32 are each probed against the live host. A check unable to run is reported as untested, never as a pass.
HSTS · CAA · OCSP
Policy & revocation
The scan reads the HSTS header, CAA records (RFC 8659), OCSP and CRL revocation status, and Must-Staple (RFC 7633).
ECH · PQ
Modern extensions
The report covers Encrypted ClientHello (RFC 9849) and post-quantum key exchange (RFC 9954).
CLIENTS
Browsers and crawlers
The client simulation replays the handshakes of more than 160 real clients: current Chrome, Firefox, Edge, Safari, Java, Python and OpenSSL, plus search and AI crawlers such as Googlebot. The crawler handshakes come from recorded live traffic rather than guesswork. Each client is reported as connecting or failing, with the TLS version and cipher negotiated.
STARTTLS
Mail and directory servers
SMTP, submission, IMAP, POP3, XMPP, LDAP, FTP and NNTP get the same scan, negotiated through STARTTLS on the standard port, so a mail server is checked as thoroughly as a web server.

How a scan runs

Every scan follows the same five steps, from the submitted host to the graded permalink.

01
Submit a host
A scan starts from a hostname or an IP address and a protocol. HTTPS on port 443 is the default, and the other 13 protocols connect on their standard port unless a port is given.
02
Resolve from five regions
The hostname is resolved from five regions, and every unique address returned gets scanned. A host behind a CDN therefore shows what each region receives.
03
A full handshake per IP
Each address gets a connection the way a browser or mail client makes one, STARTTLS included. The scan reads back the chain, TLS version, cipher and key exchange.
04
Every check, every time
Every scan runs chain validation, hostname matching, key strength, protocols, ciphers and key-exchange groups, vulnerabilities, HSTS, CAA, revocation, Must-Staple, ECH and post-quantum key exchange.
05
A grade and a permalink
The results combine into a grade from A+ to F on a permalink kept for 24 hours. Re-scan produces a fresh result at any time, and search engines never index the permalink.

Built for automation

The same scan runs from a script, a CI pipeline or an AI agent, free and without an API key.

Frequently asked

How to check whether an SSL certificate is valid?

A scan from the form above checks the certificate the way a client does: the chain up to a trusted root, the hostname, the validity dates and the revocation status through OCSP and CRL. The report shows each check on every address the host resolves to, with the reason when a check fails, and an invalid certificate grades F.

How to check whether an SSL certificate is trusted?

Trust depends on the chain the server sends. The report lists every certificate from the leaf to the root and shows whether the chain validates against trusted root certificates. A missing intermediate is named in the report, because browsers often repair the gap on their own while curl, Java and older Android devices reject the connection.

How to check the expiration date of an SSL certificate?

The report shows the expiry date and the days remaining for the certificate on every address. The API returns the same figure as days_until_expiry, so a cron job or CI pipeline raises an alert well before the date.

How to check which TLS versions a website supports?

The TLS Versions card in the report shows each version from SSL 3.0 to TLS 1.3 the server accepts, based on a separate handshake per version, and marks a version as not tested when the check was unable to run. SSL 2.0 is probed separately, as part of the DROWN check. The client simulation then shows which browsers, libraries and crawlers connect, and with which version.

Which TLS versions are still secure?

TLS 1.3 and TLS 1.2 are the current versions. TLS 1.2 stays secure with forward-secret AEAD cipher suites, as RFC 9325 recommends, and the report flags every weaker suite a server still offers. TLS 1.0 and 1.1 are deprecated by RFC 8996 and cap the grade at B, and the client simulation names the clients still depending on the old versions.

What replaced SSL?

TLS replaced SSL. SSL 3.0 was the last SSL version, deprecated by RFC 7568 in 2015, and "SSL certificate" now means a certificate used for TLS. The scan still checks whether a server offers SSL 3.0, which caps the grade at C, and probes for DROWN, an attack through SSL 2.0.

Is SSLtest free?

Yes. Every check, the API and the MCP server are free, with no account, signup or API key. Rate limits per address keep the service available for everyone.

What does an SSL test check?

Every scan checks the full certificate chain, hostname match, expiry, key strength and permitted key usage, the certificate served without SNI, supported TLS versions, cipher suites and key-exchange groups, known vulnerabilities (Heartbleed, ROBOT, Ticketbleed, DROWN, POODLE, FREAK, Logjam and more), a client simulation across 160+ recorded browser and library handshakes, compromised-key lookup, HSTS, CAA, OCSP / CRL revocation status, and connection-security details like Extended Master Secret and post-quantum key exchange.

Which protocols are supported?

SSLtest supports 14 protocols. HTTPS, FTPS, SMTPS, POP3S, IMAPS and LDAPS use TLS from the first byte, and SMTP, SMTP submission, IMAP, POP3, FTP, LDAP, XMPP and NNTP negotiate TLS through STARTTLS.

What does the grade mean, and where does it come from?

The grade summarises protocol support, cipher strength, key exchange and certificate quality, following the current TLS best practice in RFC 9325 (BCP 195, which obsoletes RFC 7525). Serious findings cap the grade regardless of the rest. What a standard prohibits outright caps at F: a revoked certificate, a key below 1024 bits, a certificate invalid for TLS server authentication, RC4 (RFC 7465) or a critical vulnerability. SSLv3 (RFC 7568) and other vulnerabilities cap at C, and deprecated TLS 1.0/1.1 (RFC 8996) or static RSA key exchange (RFC 10015) cap at B.

How long is a report cached?

Each report stays available as a shareable permalink for 24 hours. The Re-scan button on the report page fetches a fresh result at any time.

The browser shows a padlock, so why is the grade lower?

A padlock means one client reached one address and accepted the certificate. Browsers also repair a broken chain quietly: given a missing intermediate they fetch the missing certificate themselves, or reuse one cached from another site, and show a padlock over a server sending an incomplete chain. The grade describes the server, not one visit.

Why does a certificate work in a browser but fail in curl or Java?

The cause is almost always a missing intermediate certificate. curl, Python requests, Node, Go and Java build the chain only from the certificates the server sends, so a gap browsers fill in on their own becomes "unable to get local issuer certificate" or "PKIX path building failed". Older Android devices fail the same way. The fix is serving the full chain, which for most tooling means fullchain.pem rather than cert.pem.

Do search engines and AI crawlers complete the handshake?

Every scan replays the ClientHello real crawlers send, recorded from live crawler traffic and refreshed whenever the crawlers change. A host offering only ciphers Googlebot no longer accepts shows up in the report as a failed client, rather than as an unexplained drop in crawling. Browsers and crawlers are listed separately, each with the TLS version and cipher negotiated.

Does a scan put load on the server, or count as an attack?

A scan opens a number of TLS connections and reads what the server sends back. Most are ordinary handshakes, the kind a browser or mail client makes. The vulnerability checks also send deliberately malformed records, such as broken padding or a handshake message out of order, because the way a server answers those reveals known flaws. A patched server rejects them and keeps running. Nothing is written to the server and no credentials are tried. Owners preferring no scans at all publish the DNS record described on the opt-out page, and every scan of the host is refused from then on.