Update Composite ML-DSA OIDs to Draft 8 specification #63830
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Updates the hardcoded Composite ML-DSA algorithm OIDs in ASP.NET Core to match Draft 8 of the IETF Composite ML-DSA specification.
Background
Draft 8 of the IETF Composite ML-DSA specification was recently released with updated algorithm OIDs. The .NET runtime has already been updated in dotnet/runtime#120077 to support these new OIDs, and ASP.NET Core needs to be synchronized.
Changes
Updated all 18 Composite ML-DSA algorithm OIDs in
CertificateConfigLoader.cs
:2.16.840.1.114027.80.9.1.{0-17}
2.16.840.1.114027.80.9.1.{20-37}
Each OID identifier was incremented by 20 to match the Draft 8 specification. For example:
MLDsa44WithRSA2048PssPreHashSha256Oid
:2.16.840.1.114027.80.9.1.0
→2.16.840.1.114027.80.9.1.20
MLDsa87WithECDsaP521PreHashSha512Oid
:2.16.840.1.114027.80.9.1.17
→2.16.840.1.114027.80.9.1.37
Notes
Fixes #60423
Original prompt
✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.