Document DSA removal from macOS in .NET 11#50971
Merged
Conversation
Co-authored-by: gewarren <[email protected]>
Copilot
AI
changed the title
[WIP] Remove DSA support for macOS due to deprecation
Document DSA removal from macOS in .NET 11
Jan 7, 2026
Updated recommendations for migrating away from DSA algorithm and clarified affected APIs.
gewarren
approved these changes
Jan 9, 2026
Contributor
There was a problem hiding this comment.
Pull request overview
This PR documents the removal of DSA (Digital Signature Algorithm) support from macOS in .NET 11 Preview 1. Apple deprecated the SecurityTransforms library that provided the implementation, which only supported weak DSA-1024 with SHA-1 and never supported key generation.
Key Changes
- Added comprehensive breaking change documentation for DSA removal from macOS
- Updated the .NET 11 breaking changes index to include new Cryptography section
- Added navigation entry in the table of contents
- Updated unsupported APIs list with DSA-related APIs for macOS
Reviewed changes
Copilot reviewed 4 out of 4 changed files in this pull request and generated 1 comment.
| File | Description |
|---|---|
| docs/core/compatibility/cryptography/11/dsa-removed-macos.md | New breaking change document detailing DSA removal, affected APIs, and migration guidance to EC-DSA |
| docs/core/compatibility/11.md | Added Cryptography section with reference to DSA removal document |
| docs/core/compatibility/toc.yml | Added Cryptography navigation entry under .NET 11 breaking changes |
| docs/core/compatibility/unsupported-apis.md | Added five DSA-related API entries for macOS platform with .NET 11+ footnote |
Co-authored-by: Copilot <[email protected]>
vcsjones
approved these changes
Jan 9, 2026
…docs into copilot/remove-dsa-support-macos
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
DSA (Digital Signature Algorithm) support has been removed from macOS in .NET 11 Preview 1. Apple deprecated the SecurityTransforms library that provided the implementation, which only supported weak DSA-1024 with SHA-1 and never supported key generation.
Changes
New breaking change document:
docs/core/compatibility/cryptography/11.0/dsa-removed-macos.mdPlatformNotSupportedExceptionthrown by DSA APIs on macOSDSA.Create()→ECDsa.Create()Index updates: Added Cryptography section to
docs/core/compatibility/11.mdTOC updates: Added navigation entry in
docs/core/compatibility/toc.ymlAffected APIs
System.Security.Cryptography.DSA.Create(all overloads)System.Security.Cryptography.DSACryptoServiceProvider(all constructors)System.Security.Cryptography.X509Certificates.DSACertificateExtensions.*(GetDSAPrivateKey, GetDSAPublicKey, CopyWithPrivateKey)iOS, tvOS, and MacCatalyst never supported DSA and remain unaffected.
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.
Internal previews