SSL/TLS Checker
How the grade works
The checker opens one TLS connection to port 443 with a modern client profile and reads the certificate chain, the negotiated protocol, and the cipher. It then opens four short probe connections, one per protocol version, to learn which versions the server accepts. Nothing is sent to the application. Results are cached for five minutes.
| Check | Points | Full credit |
|---|---|---|
| Trusted chain | 25 | Chain verifies against the public root store |
| Expiry | 15 | More than 30 days remaining |
| Hostname match | 15 | Hostname appears in the Subject Alternative Names |
| Key strength | 10 | RSA 2048 bits or more, or an elliptic curve key |
| Signature algorithm | 10 | SHA-256 or stronger |
| TLS 1.3 | 10 | Accepted |
| TLS 1.2 | 5 | Accepted |
| TLS 1.0 or 1.1 | −15 | Refused |
| Lifetime | −5 | 398 days or less |
Grades: A+ at 95 or more, A at 85, B at 70, C at 55, D at 40, E at 20, F below 20. A certificate that browsers do not trust, for example an expired, self-signed, or mismatched certificate, caps the grade at F because visitors see a full-page warning.
Common failures and fixes
- Expired certificate. Renewal automation failed or the cron job stopped. Renew now, then add expiry monitoring with a 30-day alert.
- Incomplete chain. The server sends only the leaf certificate. Browsers with a cached intermediate work, others fail. Serve the full chain file from your certificate authority.
- TLS 1.0 or 1.1 accepted. Legacy load balancers and appliances keep them on. Set the minimum version to TLS 1.2 in the server or the CDN.
- Hostname mismatch. A shared hosting default certificate or a wildcard that does not cover a deeper subdomain. Add the name to the certificate or use a dedicated one.
What this tool does not do
- It does not enumerate every cipher suite or test for specific vulnerabilities like Heartbleed or ROBOT.
- It does not check ports other than 443 or protocols other than HTTPS.
- It does not check revocation status beyond a stapled OCSP response.
- It does not scan private, internal, or loopback addresses.
Pair this report with the security headers checker for HSTS and the subdomain finder to check every host, not just the main one.
Frequently asked questions
Keep exploring
- Security Headers Checker
Grade a site's HTTP security headers and get the fixes
Open tool - Email Security Checker
Check SPF, DMARC, DKIM, MTA-STS, and BIMI records for a domain
Open tool - Subdomain Finder
Discover the subdomains of any domain from passive sources
Open tool - CVE Database
Severity, EPSS, and KEV status for every CVE
Open tool
Start testing in minutes
Connect your GitHub repos and domains, and get fully set up in a few clicks.
