TLS/SSL Protocol & Certificate Types Guide

What TLS 1.3 actually changed under the hood, and how wildcard and SAN certificates genuinely differ.

🛠️ Related tool: Open SSL Checker →
TLS 1.3 changed more about how HTTPS connections actually get established than any update since the protocol's creation, and the certificate sitting behind that connection can be one of several genuinely different types depending on what it needs to protect. This guide covers what actually changed in TLS 1.3, and the practical differences between wildcard and SAN certificates — the two certificate types that cause the most confusion when choosing what to buy.

What Actually Changed in TLS 1.3

TLS 1.3, finalized in 2018, cut the handshake down from two round trips to one in the common case, and removed an entire category of aging cryptographic options that had accumulated in TLS 1.2 over more than a decade of incremental updates. Static RSA key exchange, which let a client encrypt a session key using the server's long-term public key, is gone entirely — every TLS 1.3 handshake now uses ephemeral Diffie-Hellman key exchange, meaning a fresh, temporary key pair gets generated for every single connection.

That single change has a real practical consequence: TLS 1.3 provides forward secrecy by default, on every connection, with no configuration required. Forward secrecy means that even if a server's private key is later compromised, past recorded traffic still can't be decrypted, because the actual session keys used for each historical connection were never derived from that long-term key in the first place. Under TLS 1.2, forward secrecy was optional and depended on which cipher suite the server happened to be configured with — a detail that varied enormously across real-world deployments.

🎯
ToolsNovaHub Pro Tip
Run any domain through our SSL Checker to see the actual TLS version and certificate details a server is presenting — the protocol version alone tells you a lot about how current that server's configuration is.
⚠️
Common Beginner Mistake
Assuming "SSL" and "TLS" refer to different, competing technologies. SSL is the deprecated predecessor; every certificate sold today is a TLS certificate, and the "SSL" label persists purely out of decades-old marketing habit.

The One-Round-Trip Handshake, and What 0-RTT Actually Trades Away

In TLS 1.2, establishing a connection required the client and server to exchange messages across two full network round trips before any application data could flow — a real, measurable delay on high-latency connections. TLS 1.3 collapses this to one round trip in the standard case by having the client guess which key-exchange parameters the server will accept and send them upfront, rather than waiting for the server to specify them first.

TLS 1.3 also introduced an optional 0-RTT (zero round trip time) mode for resumed connections, letting a returning client send application data in its very first message, before the handshake even completes. This is a genuine performance win for reconnecting clients, but it comes with a real security trade-off: 0-RTT data isn't protected against replay attacks the way the rest of the handshake is, since a network attacker who captures that first message can resend it and have the server process it again. Because of this, 0-RTT is typically limited to genuinely replay-safe requests (like simple page loads) rather than anything that changes server-side state, such as a purchase or a password change.

Why Old Cipher Suites and Weak Algorithms Got Removed

TLS 1.3 doesn't just add new options on top of TLS 1.2's cipher suite list — it removes an entire generation of algorithms that had accumulated known weaknesses over the years: RC4, DES and 3DES, static RSA key exchange, and cipher suites using CBC-mode encryption combined with the specific MAC construction that enabled several padding-oracle attacks discovered against TLS 1.2 deployments. Rather than leaving these as legacy options a server could still be misconfigured into offering, TLS 1.3 simply doesn't support them at the protocol level.

The practical effect is that a server correctly configured for TLS 1.3 has a meaningfully smaller attack surface by default, without requiring an administrator to carefully audit and disable a long list of weak legacy options the way TLS 1.2 configuration always demanded. This is a large part of why current security guidance treats "does this server support TLS 1.3" as a genuinely useful quick signal of overall configuration quality, even before looking at anything else.

What a Wildcard Certificate Actually Covers

A wildcard certificate secures a domain and every direct subdomain at one specific level using a single certificate — *.example.com covers mail.example.com, shop.example.com, and any other single-level subdomain, all under one issued certificate. It does not cover the bare root domain (example.com itself, without a subdomain) unless the certificate is specifically issued to include both, nor does it cover a second-level subdomain like api.staging.example.com, since the wildcard only matches exactly one label depth.

The genuine appeal of a wildcard certificate is operational: one certificate to renew, monitor, and deploy, rather than a growing pile of individual certificates as an organization adds new subdomains over time. The trade-off is concentration of risk — a compromised wildcard private key exposes every subdomain it covers simultaneously, which is a meaningfully larger blast radius than a compromised single-domain certificate.

What a SAN (Multi-Domain) Certificate Actually Covers

A SAN certificate (Subject Alternative Name certificate, sometimes called a multi-domain or UCC certificate) lists a specific, explicit set of domain names — which can be completely unrelated to each other — all secured under one certificate. Unlike a wildcard, which covers an entire pattern of subdomains automatically, a SAN certificate covers exactly the domains named in it and nothing else; adding a new domain later means reissuing the certificate with an updated list, not something that happens automatically.

SAN certificates solve a genuinely different problem than wildcards do: consolidating several distinct, unrelated domains and root-level domains (not just subdomains of one parent) under a single certificate, which is common for organizations running several branded properties or handling multiple client domains through the same infrastructure. Most modern SSL certificates, including single-domain ones, technically include at least one SAN entry as a matter of current certificate authority practice — the distinction that matters in casual usage is really between a certificate covering one specific list of names versus one covering an entire wildcard subdomain pattern.

Wildcard vs SAN: Choosing the Right One

AspectWildcard CertificateSAN Certificate
Coverage patternAll single-level subdomains of one domainAn explicit, named list of specific domains
Adding a new subdomainAutomatically covered if it matches the patternRequires reissuing the certificate with the new name added
Unrelated domains on one certNot possible — single parent domain onlyYes — any mix of domains can be listed
Compromise blast radiusEvery current and future matching subdomainOnly the specific domains explicitly listed
Best fitOne organization with many subdomains of a single domainSeveral distinct branded domains under shared infrastructure

The two aren't mutually exclusive in practice — a wildcard certificate can itself include additional SAN entries beyond the wildcard pattern (covering the bare root domain alongside the subdomain wildcard, for instance), and checking exactly what a given certificate actually covers is something our SSL Checker shows directly rather than requiring you to guess from the certificate's name alone.

TLS 1.3's Middlebox Compatibility Mode

One quirk in TLS 1.3's design exists purely for practical deployment reasons rather than cryptographic ones: a "middlebox compatibility mode" that makes a TLS 1.3 handshake's early messages structurally resemble a TLS 1.2 handshake on the wire. This exists because a surprising number of network middleboxes — corporate firewalls, older load balancers, some ISP equipment — were built assuming TLS handshakes would always look a certain way, and would break or drop connections when they encountered a genuinely different-looking handshake format.

Rather than accepting years of broken connections through misbehaving middleboxes while the internet gradually replaced them, TLS 1.3 was designed to be superficially compatible enough to pass through unmodified, while still delivering all of its actual security and performance improvements underneath. It's a pragmatic compromise that prioritized real-world deployability over protocol elegance, and it's a large part of why TLS 1.3 adoption was able to happen as quickly and smoothly as it did.

Reading a Certificate's SAN List Yourself

Every certificate's Subject Alternative Name field is inspectable directly, without needing to trust marketing copy about what a certificate "should" cover. In a browser, clicking the padlock icon and viewing certificate details typically shows a "Subject Alt Names" or similarly labeled section listing every domain the certificate actually secures — the definitive answer to whether a given certificate is a wildcard, a SAN certificate covering specific names, or a straightforward single-domain certificate.

This matters because certificate names sold by different providers aren't always consistent or intuitive — what one vendor markets as a "multi-domain" certificate is functionally the same thing another calls a "SAN" or "UCC" certificate, and the only way to know exactly what you're actually getting is to look at the SAN field itself once issued, rather than relying on product naming alone.

Real Scenarios for Choosing a Certificate Type

A SaaS company gives every customer their own subdomain (customer1.app.com, customer2.app.com) and needs new subdomains covered automatically as customers sign up without manually reissuing a certificate each time. A wildcard certificate for *.app.com is the obvious fit — every new customer subdomain is covered the instant it's created.

An agency manages several completely separate client websites on shared infrastructure and wants to minimize the number of certificates to track and renew. A SAN certificate listing each client's specific domain consolidates them under one renewal cycle, without the blast-radius concentration a wildcard would create across unrelated clients.

A company runs a marketing site, a separate app subdomain, and an API subdomain, all under one root domain, and wants simplicity without reissuing certificates as new internal services get added. A wildcard covering *.company.com, combined with the bare root domain as an additional SAN entry, covers essentially everything with one certificate.

A security-conscious organization deliberately avoids wildcards specifically to limit the blast radius of a potential key compromise, issuing individual or narrowly-scoped SAN certificates per service instead, accepting the added renewal overhead as a reasonable trade-off for reduced concentrated risk.

How Certificate Type Interacts With TLS Version

The certificate type (wildcard, SAN, or single-domain) and the TLS protocol version are genuinely independent choices — any certificate type works over TLS 1.3, TLS 1.2, or (unfortunately, on some still-lagging servers) older versions. What actually matters for security is ensuring the server hosting any of these certificate types is configured to support TLS 1.3 and to disable TLS 1.0 and 1.1, which most major browsers now refuse to connect over entirely. A perfectly configured wildcard or SAN certificate sitting on a server still running TLS 1.1 provides meaningfully less real protection than the certificate type alone would suggest.

Checking What You Actually Have

Given how much certificate configuration varies in practice, the most reliable way to know exactly what protocol version and certificate type a given domain is using isn't to guess from documentation or the certificate's purchase page — it's to check the live server directly. Our SSL Checker shows the negotiated TLS version and the certificate's actual SAN list, including whether a wildcard entry is present, directly from the live connection rather than from what was originally configured or intended.

FAQ

Yes, measurably — the handshake takes one round trip instead of two in the standard case, which matters most on higher-latency connections like mobile networks.
No — TLS version is a server configuration setting, entirely separate from the certificate itself. The same certificate works over TLS 1.2 or TLS 1.3 depending on how the server is configured.
Not by default — a wildcard for *.example.com does not automatically cover example.com itself. Many certificate authorities let you add the root domain as an additional SAN entry alongside the wildcard when purchasing.
A standard wildcard only covers one level of subdomain, so something like api.staging.example.com (two levels deep) wouldn't be covered and would need its own certificate or a separately issued wildcard for that deeper pattern.
It's safe for genuinely replay-safe requests like static page loads, but most server software disables it by default or limits it carefully, since resent 0-RTT data could otherwise trigger unintended repeated actions on the server.
Both versions rely on cryptographic building blocks with known weaknesses discovered well after they were designed, and major browser vendors coordinated to deprecate them industry-wide starting around 2020.
Neither is inherently more secure in terms of cryptography — the practical security difference is about blast radius if the private key is ever compromised, which is smaller for a SAN certificate covering fewer, more specific domains.
Yes — current certificate authority practice includes at least one Subject Alternative Name entry even on single-domain certificates, a shift driven by browsers deprecating reliance on the older Common Name field alone.
Yes — a certificate can include a wildcard SAN entry alongside additional specific domain names, which is a common way to cover both an entire subdomain pattern and a separate related domain in one certificate.
The most reliable way is checking the live connection directly rather than relying on documentation, since actual server configuration can drift from what was originally set up — a live checker shows the real negotiated version.
📅 Last updated: August 2026📜 Sourced from: RFC 8446 (TLS 1.3) and CA/Browser Forum Baseline Requirements

ToolsNovaHub guides are researched against primary sources (RFCs, vendor docs) and kept up to date as standards change. Spotted an error? Let us know.

📋 Related Tools & Guides Comparison

ResourceTypeLink
SSL CheckerToolOpen Tool →
SSL Certificate Validation Levels: EV vs OV vs DVGuideRead Guide →
Certificate Security & Trust VerificationGuideRead Guide →
What Is SSL/TLS?GuideRead Guide →
Decoding a CSR: SAN & Subject FieldsGuideRead Guide →
Try it yourself — 100% free
🚀 Open SSL Checker

🔗 More Guides