An SSL (Secure Sockets Layer) certificate is a digital data file that binds a cryptographic key to an organization's details. When installed on a web server, it activates the HTTPS protocol and padlock, enabling secure, encrypted connections between the browser and the server.
TLS (Transport Layer Security) is the modern successor to SSL. Although the term "SSL certificate" is still widely used, all modern certificates actually use TLS. SSL 3.0 was deprecated in 2015 due to known vulnerabilities (POODLE attack).
When you visit an HTTPS site, your browser and the server perform a TLS handshake. They agree on encryption parameters, the server proves its identity with the certificate, and a secure encrypted tunnel is established. All subsequent data flows through this tunnel, unreadable to interceptors.
SSL certificates come in three levels of identity verification:
| Feature | DV (Domain Validated) | OV (Organization Validated) | EV (Extended Validation) |
|---|---|---|---|
| Verification Level | Basic | Standard | Rigorous |
| What's Verified | Domain ownership only | Domain + Organization identity | Domain + Full legal + physical + operational verification |
| Time to Issue | Minutes (automated) | 1â3 business days | 3â7 business days |
| Shows in Browser | Padlock icon | Padlock icon + org in cert details | Padlock + organization name in address bar (historically green bar) |
| Cost Range | Free â $50/yr | $50 â $300/yr | $150 â $500+/yr |
| Best For | Personal sites, blogs, dev | Business sites, e-commerce | Financial, enterprise, high-trust |
| Examples | Let's Encrypt, Cloudflare | DigiCert, GlobalSign, Sectigo | DigiCert EV, Symantec EV |
A certificate trust chain (or certificate path) is a linked sequence of certificates from the server's leaf certificate up to a trusted Root CA. Your browser validates this chain to establish trust.
Click Play to step through the TLS 1.3 handshake. This is the modern, streamlined version (1 round-trip vs 2 in TLS 1.2).
Browser sends: supported TLS version (1.3), cipher suites, supported groups, key share, and a random number.
Server responds: chosen cipher suite, its key share, a random number, and optionally early data extension.
Server sends its SSL certificate chain. The client validates the trust chain and checks the domain matches.
Server sends a Finished message encrypted with the derived key, confirming the handshake parameters.
Client sends its Finished message. The handshake is complete! Both sides now communicate using symmetric encryption (AES-256-GCM).
Check the SSL certificate of any HTTPS website directly from your browser. This uses the browser's built-in TLS stack â no external API calls.
Use this interactive checklist to audit your site's SSL/TLS configuration:
# Test SSL with OpenSSL (run in terminal)
openssl s_client -connect example.com:443 -servername example.com
# Check certificate details
echo | openssl s_client -connect example.com:443 2>/dev/null | openssl x509 -noout -text