How to Check an SSL Certificate
Guide to SSL certificates — what to check, how to read the chain, common errors and how to avoid expiry.
What Is an SSL Certificate?
An SSL/TLS certificate is a digital file that verifies a domain's identity and encrypts communication between the browser and the server. Without a valid SSL certificate, browsers display a "Not Secure" warning and Google treats it negatively in rankings.
An SSL certificate contains:
- The domain name it covers
- The Certificate Authority (CA) that issued it
- Issue and expiry dates
- Public encryption key
- Digital signature of the CA
What to Check in an SSL Certificate
1. Expiry Date
The most common cause of SSL problems. Modern certificates last 90 days (Let's Encrypt) or 1 year (commercial). An expired certificate immediately causes a browser error — no one gets through to the site.
2. Domain Coverage
The certificate must cover exactly the domain you're using:
example.com— covers only the apex domain*.example.com— wildcard, covers all subdomains (but not the apex)- SAN (Subject Alternative Names) — one certificate for multiple domains
3. Certificate Chain
SSL trust is based on a chain: Root CA → Intermediate CA → Leaf certificate. If the Intermediate CA is missing from the server, some browsers (especially mobile) will show an error even if the certificate is valid.
4. Issuer
Check who issued the certificate. Known CAs: Let's Encrypt, DigiCert, Sectigo, GlobalSign. A self-signed certificate always shows a warning.
5. Mixed Content
If your page uses HTTPS but loads resources (images, scripts) over HTTP, browsers show a warning. These are called "mixed content" and can prevent scripts from executing.
Check any domain's SSL certificate instantly:
→ SSL Certificate CheckerCommon SSL Errors and Fixes
ERR_CERT_DATE_INVALID / "Certificate has expired"
The certificate has expired. Renew it immediately. For Let's Encrypt: run certbot renew. For commercial: purchase new or renew through your registrar/hosting.
ERR_CERT_COMMON_NAME_INVALID / "Certificate does not match"
The domain you're visiting is not listed in the certificate. Cause: you have a certificate for example.com but are visiting www.example.com (or vice versa). Fix: use a wildcard or SAN certificate.
ERR_CERT_AUTHORITY_INVALID / "Not trusted"
The certificate chain is incomplete or it's self-signed. Make sure the server sends the intermediate certificate along with the leaf.
Mixed Content Warning
Search your code for hardcoded http:// URLs. For WordPress: use the "Really Simple SSL" plugin. Generally: add HSTS header after fixing all mixed content.
When to Act Urgently
| Indicator | Meaning | Urgent? |
|---|---|---|
| Expiry in <30 days | Renew now | ✅ Yes |
| Incomplete chain | Some users see error | ✅ Yes |
| Mixed content | Scripts may be blocked | ⚠️ Soon |
| Self-signed | Browsers show warning | ✅ Yes |
| Expiry in >90 days | Monitor only | ❌ No |
Frequently Asked Questions
*.example.com covers all subdomains but not the apex. For multiple different domains you need a Multi-Domain (SAN) certificate.