Guides · updated 4 Oct 2026
SSL/TLS certificates explained
What a website certificate proves, DV vs OV vs EV, expiry dates and SANs, HSTS, Let's Encrypt, Certificate Transparency and the move to 47-day limits.
The padlock in your browser means the connection to the site is encrypted and the site has shown a valid certificate for its name. This guide explains what that certificate does and doesn't prove, how to read one, and why certificates are getting shorter lives.
SSL or TLS?
"SSL certificate" is the everyday name, but SSL itself is long gone. The IETF said SSL 3.0 "is not sufficiently secure" and must not be used (RFC 7568, 2015). TLS 1.0 and 1.1 were formally deprecated in 2021 (RFC 8996). Today's connections use TLS. The certificates are the same thing whichever name you use.
What a certificate proves
A certificate binds a public key to a name, and a certificate authority (CA) signs it (RFC 5280). Your browser checks that the name you visited is listed in the certificate, that today falls within its validity dates, and that the signature chains back to a CA it trusts.
How much the CA checked depends on the type. The CA/Browser Forum Baseline Requirements define:
- Domain Validated (DV). The CA confirmed that the applicant controls the domain. Apart from an optional country, the certificate holds no details about who runs the site.
- Organization Validated (OV). The certificate also includes a verified organisation name and location.
- Extended Validation (EV). Stricter identity checks under separate EV guidelines.
A padlock tells you the connection is private and the name matches. On its own, it doesn't tell you the business behind the site is trustworthy. Browsers have also stopped highlighting EV. Chrome moved its EV indicator out of the address bar into the Page Info panel in version 77, after Google's research found it didn't protect users as intended. Apple made a similar change to Safari in 2018 (Chromium note).
Reading a certificate
- Issuer – the CA that signed it, usually an intermediate certificate that chains up to a trusted root.
- Validity – "not before" and "not after" dates. After the second date, browsers show an error.
- Subject Alternative Names (SANs) – the list of names the certificate covers. The Baseline Requirements say the SAN extension must be present with at least one name. Putting the name in the older Common Name field is "NOT RECOMMENDED". A wildcard such as
*.example.commatches exactly one label, so it coverswww.example.combut notexample.comora.b.example.com(RFC 9525).
The SSL certificate panel of your Domain Statistics report shows the certificate's issuer and expiry date.
Certificates are getting shorter lives
In a vote that closed on 11 April 2025, the CA/Browser Forum adopted Ballot SC081v3. All four browser makers voting (Apple, Google, Microsoft and Mozilla) voted yes, as did 25 certificate issuers. None voted against, and five abstained (ballot). The schedule in the Baseline Requirements (version 2.3.0, September 2026) is:
- issued before 15 March 2026: up to 398 days
- 15 March 2026 to 14 March 2027: up to 200 days (the limit in force as of October 2026)
- 15 March 2027 to 14 March 2029: up to 100 days
- from 15 March 2029: up to 47 days
The time a CA may reuse an earlier check of domain control is shrinking on the same dates, from 398 to 200 to 100 and finally to 10 days. The ballot gives the reasons: information in a certificate goes out of date, revocation isn't reliable, and shorter lifetimes make it easier to change cryptography quickly.
Let's Encrypt: free certificates
Let's Encrypt is a free, automated, nonprofit CA. It issues DV certificates only, not OV or EV (FAQ). It has issued 90-day certificates by default since it launched in 2015 (certificate lifetimes). Its published timeline (announcement) is:
- since 13 May 2026: an opt-in profile issues 45-day certificates
- 10 February 2027: the default drops to 64 days
- 16 February 2028: the default drops to 45 days
Six-day (160-hour) certificates have been available on an opt-in basis since January 2026 (six-day certificates). Let's Encrypt warns that renewing at a fixed 60-day interval won't be enough. It recommends that clients use ACME Renewal Information (ARI), or renew about two-thirds of the way through a certificate's life.
HSTS: insisting on HTTPS
HTTP Strict Transport Security (RFC 6797) lets a site tell browsers to use only secure connections from now on:
Strict-Transport-Security: max-age=31536000; includeSubDomains
max-age is in seconds. Browsers ignore the header if it arrives over plain HTTP. Once it's in force, users can't click past certificate errors on the site (MDN). That makes an expired certificate more disruptive, so renewal needs to be reliable.
The first visit is still exposed, because the browser hasn't seen the header yet. The HSTS preload list closes that gap. To join, you need a valid certificate, an HTTP-to-HTTPS redirect, HTTPS on all subdomains, and a header with max-age of at least 31536000, includeSubDomains and preload. Removal from the list "tends to be slow and painful", so be sure first.
Certificate Transparency
Publicly trusted certificates are recorded in public, append-only Certificate Transparency (CT) logs (RFC 9162). The CA gets a signed timestamp (SCT) from each log. According to the CT project, Chrome and Safari require at least two SCTs, depending on the certificate's lifetime. Chrome says all publicly trusted TLS certificates must be CT-compliant to validate (Chrome CT policy).
This has two practical effects:
- You can search CT logs for your domain or subscribe to a monitor to spot certificates you didn't request.
- Every hostname listed in a publicly trusted certificate becomes public, including test and staging names.
A CAA DNS record (RFC 8659) limits which CAs may issue for your domain. The Baseline Requirements have made CAA checking mandatory for CAs since September 2017.
How to check a certificate yourself
- Run the domain through the Domain Statistics lookup and look at the SSL details.
- In a browser, click the padlock or site information icon and open the certificate details.
- From a terminal, use the
opensslcommand below to print the issuer, dates and names. - Make sure renewal is automated and monitored. With a 200-day maximum now and 47 days from 2029, manual renewal gets harder to keep up with, and Let's Encrypt advises against it.
echo | openssl s_client -connect example.com:443 -servername example.com 2>/dev/null | openssl x509 -noout -issuer -dates -ext subjectAltName
For CAA and other record types, see DNS records explained. Dates and limits above were checked against the CA/Browser Forum and Let's Encrypt in October 2026.
Sources
- rfc-editor.org — SSL 3.0 is not sufficiently secure and must not be used (2015)
- rfc-editor.org — TLS 1.0 and 1.1 formally deprecated (March 2021)
- rfc-editor.org — X.509 certificates – binding between public key and subject; validity period notBefore/notAfter; subject alternative name extension
- rfc-editor.org — hostname matching; a wildcard can only match one label and must be the whole left-most label
- cabforum.org — TLS Baseline Requirements v2.3.0 (7 September 2026) – DV/OV/IV/EV policy identifiers and subject contents; SAN must be present; validity and validation-reuse schedules; short-lived certificates of 7 days or less from 15 March 2026; CAA checking mandatory (Ballot 187, effective 8 September 2017)
- cabforum.org — Ballot SC081v3 – schedule reducing maximum validity from 398 to 47 days (March 2026 to March 2029) and domain validation reuse to 10 days; voting results
- github.com — Chrome 77 moved the EV indicator into Page Info; Apple made a similar Safari change in 2018
- letsencrypt.org — Let's Encrypt is a free, automated and open CA run by ISRG
- letsencrypt.org — no fee; Let's Encrypt issues DV certificates only, no OV or EV
- letsencrypt.org — 90-day default since 2015; optional 6-day certificates; reducing to 45 days by February 2028 (last updated 22 July 2026)
- letsencrypt.org — timeline – tlsserver profile 45 days from 13 May 2026; classic profile 64 days from 10 February 2027 and 45 days from 16 February 2028; authorisation reuse to 7 hours; use ARI
- letsencrypt.org — 6-day (160-hour) certificates generally available, opt-in
- rfc-editor.org — HSTS definition and the bootstrap (first-visit) weakness
- developer.mozilla.org — HSTS directives; header ignored over HTTP; users can't bypass certificate errors on HSTS hosts
- hstspreload.org — preload list requirements (max-age at least 31536000, includeSubDomains, preload) and slow removal
- certificate.transparency.dev — CT logs are append-only; SCTs; monitors; Chrome and Safari require at least 2 SCTs depending on lifetime
- googlechrome.github.io — Chrome requires publicly trusted TLS certificates to be CT compliant
- rfc-editor.org — Certificate Transparency version 2.0
- rfc-editor.org — CAA records
Facts checked on 4 Oct 2026. Rules and figures change — check the source if it matters.