The Post-Quantum Future for Let's Encrypt: Web Developer Guide
Security & Cryptography

The Post-Quantum Future for Let's Encrypt: What Web Developers Need to Know

Let's Encrypt's June 3, 2026 announcement of Merkle Tree Certificates marks the biggest change to Web PKI since HTTPS became universal. Here's what's happening, why it matters, and what you need to do as a developer.

1. The Quantum Clock Is Ticking

On June 3, 2026, Let's Encrypt announced plans to adopt Merkle Tree Certificates (MTCs) — a fundamentally new approach to TLS authentication designed for the post-quantum era. This isn't just another protocol upgrade; it's the first major redesign of how the Web PKI works since HTTPS became universal.

Let's Encrypt serves approximately 300 million active certificates — it's the largest Certificate Authority in the world. When they change how certificates work, every developer running a web server pays attention.

The announcement signals that post-quantum readiness has moved from "maybe one day" to "we're building it now." This article breaks down what's happening, why it matters, and what you need to do as a developer.

2. Why Now? The Accelerating Post-Quantum Timeline

For years, the conventional wisdom was that post-quantum encryption was urgent (thanks to harvest-now-decrypt-later attacks), but post-quantum authentication (digital signatures) could wait — a quantum computer would need to forge a signature in real time. That calculus has changed.

2.1 Government mandates are setting hard deadlines

The timeline has compressed dramatically:

2.2 The real urgency: long-lived keys

Root CA keys, code-signing keys, and identity systems have multi-year lifespans. An attacker who harvests a root CA signature today could forge sub-CAs for years. Standards take years to finalize. Browsers, libraries, and ACME clients need updates. Infrastructure changes at scale take 2–3 years minimum. The work has to start now.

3. The Size Problem: Why Post-Quantum Signatures Don't Fit Today's Web PKI

3.1 The numbers don't lie

Algorithm Signature Size Public Key Size
RSA-2048 256 bytes 256 bytes
ECDSA-P256 64 bytes 64 bytes
ML-DSA-44 (NIST FIPS 204) ~2,420 bytes 1,312 bytes

A typical TLS handshake today carries 5 signatures + 2 public keys. Naively replacing existing algorithms with ML-DSA would push a single handshake past 10 KB.

3.2 What Cloudflare's testing revealed

Cloudflare's research showed that at those sizes:

The bottom line: A naive ML-DSA swap would degrade user experience across the entire web. That's why a new approach is needed — and that's where Merkle Tree Certificates come in.

4. Merkle Tree Certificates: A Different Approach

4.1 How traditional X.509 works today

Today, each certificate is individually signed by the CA. Certificate Transparency (CT) is bolted on as a separate step: issue the certificate, log it separately, then add extra SCT signatures to every TLS handshake. Every signature in the chain must be transmitted during the handshake.

4.2 How MTCs change the game

MTCs flip this model on its head:

Batch signing: CAs issue certificates in batches. A single post-quantum signature (called a "landmark") covers the entire batch. Browsers stay up to date on landmarks via a separate channel — not during the TLS handshake.

Two operating modes:

4.3 Built-in Certificate Transparency

Because every certificate is part of a published Merkle tree:

4.4 Current status

5. Let's Encrypt's Implementation Roadmap

5.1 Timeline

Milestone Target
Staging environment issuing MTCs Late 2026
Production-ready environment 2027
Broader ecosystem readiness (browsers, libraries, ACME clients) Late 2020s

5.2 What needs to change in LE's stack

5.3 Standards dependencies

5.4 Impact on developers (today = none)

Let's Encrypt is clear: "Nothing changes today. Your current Let's Encrypt certificates will continue to be issued and renewed exactly as they always have been."

When post-quantum certificates arrive, they'll be:

6. What Developers Need to Prepare

6.1 Immediate actions (do this year)

Enable post-quantum key exchange NOW:

nginx configuration:

ssl_ecdh_curve X25519MLKEM768:X25519:prime256v1:secp384r1;

Apache configuration:

SSLOpenSSLConfCmd Curves X25519MLKEM768:X25519:prime256v1:secp384r1;

6.2 Medium-term preparation (2026–2027)

6.3 Long-term (2028+)

6.4 OpenSSL and library compatibility

7. Cross-References: Connecting to Other Security Articles

This article builds on themes from several earlier guides on maximov.by:

Trust in the Web PKI: The BadHost CVE-2026-48710 article covers how certificate mis-issuance compromises trust. MTCs address this by making Certificate Transparency a built-in property — an MTC cannot exist outside its Merkle tree, eliminating a whole class of mis-issuance attacks.

Merkle-tree verification: Just as npm supply-chain attacks require provenance and integrity verification for packages, the Web PKI needs transparent, verifiable issuance for certificates. MTCs apply the same Merkle-tree verification principle to the TLS certificate chain.

Built-in vs bolt-on trust: Our analysis of GitHub Actions cache poisoning shows that building verification into the data structure (rather than bolting it on) removes entire attack surfaces. MTCs do the same for certificates — existence in the tree is synonymous with valid issuance.

8. Key Takeaways

  1. Urgency timeline condensed: Government mandates + Google/Cloudflare commitments + NIST deadlines mean post-quantum signatures must ship before 2030
  2. Size problem solved by MTCs: Naively swapping to ML-DSA would bloat handshakes to 10+ KB; MTCs keep the handshake smaller than today
  3. Side benefit — better CT: MTCs make Certificate Transparency inherent, eliminating a complex bolt-on system
  4. Timeline: LE staging late 2026, production 2027 — but nothing changes for developers today
  5. Action now: Enable X25519MLKEM768 on servers for post-quantum key exchange — the more urgent harvest-now-decrypt-later threat
  6. For developers: Watch, prepare toolchains, but no immediate changes needed to existing certbot or acme.sh workflows

9. FAQ

What is Let's Encrypt's post-quantum announcement about?
On June 3, 2026, Let's Encrypt announced plans to adopt Merkle Tree Certificates (MTCs) — a fundamentally new approach to TLS authentication designed for the post-quantum era. Instead of individually signing each certificate with a large post-quantum signature, MTCs use batch signing where a single post-quantum signature (the "landmark") covers an entire batch of certificates. This solves the handshake size problem that made a naive swap to ML-DSA impractical.
When will Let's Encrypt start issuing post-quantum certificates?
Let's Encrypt targets a staging environment issuing MTCs in late 2026, with production-ready availability in 2027. Broader ecosystem readiness (browsers, libraries, ACME clients) is expected in the late 2020s. Current certificates continue to work normally throughout this transition.
What is the ML-DSA signature size problem?
ML-DSA-44 (NIST FIPS 204) signatures are ~2,420 bytes — roughly 10 times larger than RSA-2048 signatures and 38 times larger than ECDSA-P256. A typical TLS handshake carries 5 signatures and 2 public keys, so naively swapping to ML-DSA would push a single handshake past 10 KB. Cloudflare's testing showed this causes a meaningful share of TLS connections to fail on real-world networks.
What should developers do right now to prepare?
The most urgent action is to enable X25519MLKEM768 (hybrid post-quantum key exchange) on servers. This protects against harvest-now-decrypt-later attacks. OpenSSL 3.5+ supports it — configure nginx with ssl_ecdh_curve X25519MLKEM768 or Apache with SSLOpenSSLConfCmd Curves X25519MLKEM768. For certificate authentication, no immediate changes are needed — watch ACME client updates for MTC extension support in 2027.
How do Merkle Tree Certificates differ from traditional X.509 certificates?
Traditional X.509 certificates are individually signed by the CA, and Certificate Transparency is bolted on as a separate step. MTCs flip this: CAs issue certificates in batches, a single post-quantum signature (landmark) covers the entire batch, and Certificate Transparency is inherent — every certificate is part of a published Merkle tree and cannot exist outside it. In the common case, the handshake carries fewer bytes than today's Web PKI despite using post-quantum algorithms.
Do I need to change my certbot or acme.sh configuration?
Not today. Let's Encrypt has stated that nothing changes for current certificate issuance and renewal. When MTC support arrives, it will be free, automated, and available through the same ACME client flow. Monitor certbot, acme.sh, and Caddy for ACME MTC extension support as Let's Encrypt moves toward production in 2027.
Why can't we just use ML-DSA signatures directly?
Directly replacing existing signatures with ML-DSA would bloat TLS handshakes past 10 KB, causing connection failures and slowdowns on real-world networks — especially for mobile users, IoT constrained devices, and developing regions with limited bandwidth. The Merkle Tree Certificate approach solves this by moving the bulk of the post-quantum verification data out of the handshake path: browsers fetch the landmark signature separately, and the handshake itself carries just a small inclusion proof.

10. Further Reading

Primary sources

  1. Let's Encrypt official announcement (June 3, 2026)
  2. Hacker News discussion (313 points)
  3. RFC 9881 — ML-DSA Algorithm Identifiers for X.509
  4. IETF PLANTS Working Group
  5. draft-ietf-tls-mldsa — ML-DSA in TLS (in progress)

Background

  1. NIST FIPS 204 (ML-DSA)
  2. NIST FIPS 203 (ML-KEM)
  3. CNSA 2.0 (NSA, 2022)
  4. EU Quantum-Safe Cryptography Roadmap
  5. Cloudflare PQ blog archive

Community / implementation

  1. Cordon — open-source MTC CA server
  2. Soatok's blog post on hybrid post-quantum constructions (April 2026)
  3. Let's Encrypt operates Certificate Transparency logs since 2019

Planning a migration or building a new project? Check out my web development services with post-quantum-ready infrastructure for implementation help.

Get in Touch

Need help with TLS configuration?

Whether you're planning a post-quantum migration or need help securing your web infrastructure, I can help. Based in Minsk, available for remote collaboration worldwide.

[email protected]