Rustls 0.23.44 Enables Post-Quantum ML-DSA Certificates by Default in AWS-LC-RS Provider
Rustls's September 7 release turns on NIST-standardized ML-DSA post-quantum certificates by default for the aws-lc-rs provider, plus a KeyLogFile permissions fix and an ECH certificate-verification fix.
Editor's Note ·
- Correction:
- The article quotes NIST FIPS 204 as stating "ML-DSA is a set of algorithms that can be used to generate and verify digital signatures." NIST's actual sentence reads: "This standard specifies ML-DSA, a set of algorithms that can be used to generate and verify digital signatures." The underlying fact is accurate, but the quoted wording was paraphrased rather than reproduced verbatim.
Overview
Rustls, described by Phoronix as “the modern TLS library implementation written in the Rust programming language,” published version 0.23.44 on September 7, 2026, according to the project’s GitHub release. The release notes state: “Support for post-quantum secure ML-DSA certificates is now enabled by default in the aws-lc-rs crypto provider,” according to the GitHub release.
What We Know
- The headline change ships as pull request #3249, “Enable ML-DSA by default,” authored by djc, according to the GitHub release.
- ML-DSA, the Module-Lattice-Based Digital Signature Standard, is defined by the National Institute of Standards and Technology in FIPS 204, which states “ML-DSA is a set of algorithms that can be used to generate and verify digital signatures” and that it “is believed to be secure, even against adversaries in possession of a large-scale quantum computer,” according to NIST.
- Rustls’s release notes caution that “ML-DSA certificates are not supported in the public web PKI, but they can be used with private certificate hierarchies,” according to the GitHub release.
- The same release changes how rustls’s built-in KeyLogFile implementation handles TLS session-key logs, which “now creates files that are restricted to being read only by the owner,” via pull request #3210 authored by djc, according to the GitHub release.
- A separate fix, pull request #3236 authored by ctz, corrects rustls to “verify server certificate against correct name on ECH rejection,” according to the GitHub release.
- The release also includes pull request #3239, a README link fix authored by Erik-Sovereign, according to the GitHub release.
What We Don’t Know
- Neither the GitHub release notes nor Phoronix’s coverage discloses how many downstream projects or crates already use the aws-lc-rs provider, so the practical reach of the default change across rustls’s userbase is not established by these sources.
- The sources do not give a timeline for extending default ML-DSA support to rustls’s other crypto providers beyond aws-lc-rs.