Skip to content

change(https-tls): RFC 10015 retires RSA and FFDHE key exchange in TLS 1.2 - #150

Draft
jdevalk wants to merge 1 commit into
mainfrom
change/tls12-key-exchange-2026-08-02
Draft

change(https-tls): RFC 10015 retires RSA and FFDHE key exchange in TLS 1.2#150
jdevalk wants to merge 1 commit into
mainfrom
change/tls12-key-exchange-2026-08-02

Conversation

@jdevalk

@jdevalk jdevalk commented Aug 2, 2026

Copy link
Copy Markdown
Owner

What changed

src/content/spec/security/https-tls.md:

  • What it is — the TLS 1.2 paragraph now notes that 1.2 is not merely frozen but actively narrowing: RFC 10015 retired most of its key exchange methods.
  • Cipher checklist — "Forward-secret cipher suites only (ECDHE)" becomes "ECDHE key exchange only, on TLS 1.2 as well as 1.3", followed by a short paragraph on why those two rules are no longer the same instruction.
  • Common mistakes — added carrying DHE or RSA suites in a TLS 1.2 config written before July 2026.
  • updated bumped; changelog entry added (changed).

Why now

RFC 10015 — Deprecating Obsolete Key Exchange Methods in TLS 1.2 and DTLS 1.2, Standards Track, July 2026 (https://www.rfc-editor.org/rfc/rfc10015.html). It updates 17 RFCs, including RFC 5246 (TLS 1.2 itself) and RFC 9325 (the TLS BCP), and is normative:

  • RSA key exchange — MUST NOT offer / MUST NOT select
  • Static finite-field DH — MUST NOT offer / MUST NOT select
  • Ephemeral finite-field DH (DHE) — MUST NOT offer / MUST NOT select
  • Static ECDH — SHOULD NOT offer / SHOULD NOT select

The DHE line is the reason this is worth a page edit rather than a citation bump. The page's existing advice — forward-secret suites only — arrives at roughly the right configuration by a rule that is now wrong: DHE is forward-secret and is disallowed regardless. Anyone who wrote their TLS 1.2 config against "forward secrecy" and has not revisited it since is out of step with a Standards Track RFC, and the page was telling them they were fine.

This is the misconception-naming rule from CLAUDE.md applied to a rule we ourselves were stating imprecisely.

Status

Unchanged at required. HTTPS was already required; this sharpens how, not whether.

Sources

  • Primary: RFC 10015, IETF, July 2026.
  • Retained: RFC 9846, RFC 9851, Mozilla SSL Configuration Generator, MDN Transport Layer Security.
  • Removed: the Qualys SSL Labs Server Test from sources, to stop the list growing further past the 2–4 guidance. It is unchanged as an inline link under Verification, which is where a testing tool belongs.

Not done here

RFC 9852 ("New Protocols Using TLS Must Require TLS 1.3", July 2026) also landed this window. It binds people designing new protocols, not people configuring a website, so it does not earn a mention on this page.

🤖 Generated with Claude Code

…S 1.2

RFC 10015 (July 2026) makes RSA key exchange, static FFDH and ephemeral
FFDHE a MUST NOT in (D)TLS 1.2, and static ECDH a SHOULD NOT. It updates
17 RFCs including 5246 and the TLS BCP 9325.

The page asked for 'forward-secret cipher suites only (ECDHE)', which
lands in the right place for the wrong reason: DHE is forward-secret and
is now disallowed anyway. Says ECDHE specifically now, and explains the
gap between the two rules.

Swapped the Qualys SSL Labs entry out of sources for the RFC; it is
still linked inline under Verification.
@cloudflare-workers-and-pages

Copy link
Copy Markdown

Deploying specification-website with  Cloudflare Pages  Cloudflare Pages

Latest commit: 8d4307b
Status: ✅  Deploy successful!
Preview URL: https://5fe025e2.specification-website.pages.dev
Branch Preview URL: https://change-tls12-key-exchange-20.specification-website.pages.dev

View logs

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant