Skip to content

Add support for generating ML-DSA certs with CertificateBuilder (#14741)#14748

Merged
normanmaurer merged 2 commits into
netty:mainfrom
chrisvest:5x-pqc-certs
Jan 31, 2025
Merged

Add support for generating ML-DSA certs with CertificateBuilder (#14741)#14748
normanmaurer merged 2 commits into
netty:mainfrom
chrisvest:5x-pqc-certs

Conversation

@chrisvest
Copy link
Copy Markdown
Member

Motivation:
Post-quantum encryption algorithms are fast becoming relevant to a lot of people. NIST finalized CRYSTALS-Dilithium as ML-DSA with 3 parameter sets (44, 65, 87) in FIPS 204. Let's make it possible to create test certificates using these algorithms.

Java 24 natively adds support, see: https://openjdk.org/jeps/497

For Java 11 to 23, we can support ML-DSA certificate generation with BouncyCastle.

On older Java releases, we throw an exception if people try to use these algorithms.

Modification:
Add ML-DSA-44, ML-DSA-65, ML-DSA-87 algorithms to
CertificateBuilder.Algorithm. Upgrade BouncyCastle to version 1.80, where support for these algorithms is finalized.

Result:
It's now possible to generate post-quantum certificates with the ML-DSA algorithms.

Forward port of #14741

…y#14741)

Motivation:
Post-quantum encryption algorithms are fast becoming relevant to a lot
of people. NIST finalized CRYSTALS-Dilithium as ML-DSA with 3 parameter
sets (44, 65, 87) in FIPS 204. Let's make it possible to create test
certificates using these algorithms.

Java 24 natively adds support, see: https://openjdk.org/jeps/497

For Java 11 to 23, we can support ML-DSA certificate generation with
BouncyCastle.

On older Java releases, we throw an exception if people try to use these
algorithms.

Modification:
Add ML-DSA-44, ML-DSA-65, ML-DSA-87 algorithms to
CertificateBuilder.Algorithm. Upgrade BouncyCastle to version 1.80,
where support for these algorithms is finalized.

Result:
It's now possible to generate post-quantum certificates with the ML-DSA
algorithms.
@normanmaurer normanmaurer added this to the 5.0.0.Alpha6 milestone Jan 31, 2025
@normanmaurer normanmaurer merged commit fcdea10 into netty:main Jan 31, 2025
@chrisvest chrisvest deleted the 5x-pqc-certs branch January 31, 2025 17:45
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.

2 participants