1. What is SSL vs TLS?
While the term SSL (Secure Sockets Layer) is still widely used in marketing, SSL 2.0 and 3.0 were deprecated decades ago due to cryptographic vulnerabilities (such as POODLE and BEAST).
Modern encrypted web communications use TLS (Transport Layer Security), currently standardized at version TLS 1.3 (RFC 8446). TLS operates directly above TCP (or UDP in HTTP/3 via QUIC), encrypting all application-layer payloads (HTTP headers, cookies, query parameters, HTML/JSON).
2. The TLS 1.3 Handshake (1-RTT)
TLS 1.3 simplifies the cryptographic handshake from two round-trips down to a single round-trip (1-RTT) using Elliptic Curve Diffie-Hellman Ephemeral (ECDHE) key exchange:
K_session).3. X.509 Certificates & CA Chains
Web browsers verify server authenticity through hierarchical digital signature chains:
- Root CA: Self-signed certificate pre-installed in operating system / browser trust stores (e.g. DigiCert Global Root G2, ISRG Root X1).
- Intermediate CA: Delegated certificate authority signed by the Root CA used for daily certificate issuances to prevent exposing the Root private key.
- Leaf / Server Certificate: End-entity certificate binding the domain name (via Subject Alternative Names) to the server's public key.
4. Certificate Transparency (CT) Logs
To prevent rogue Certificate Authorities or compromised credentials from issuing unmonitored certificates, RFC 6962 requires every public TLS certificate to be submitted to public, verifiable, append-only Merkle tree logs.
Browsers will reject any HTTPS connection if the presented certificate lacks valid Signed Certificate Timestamps (SCTs) proving it was publicly recorded.
5. Production TLS Hardening Checklist
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload to defeat SSL stripping attacks.