Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Announcement: .NET 6 will shift to a new signing certificate for some components #51967

Closed
mmitche opened this issue Apr 28, 2021 · 3 comments
Closed
Milestone

Comments

@mmitche
Copy link
Member

mmitche commented Apr 28, 2021

.NET 6 will shift to a new signing certificate for many of its core binaries. This shift is intended to make it easier for Windows Defender Application Control (WDAC) customers to choose whether to allow .NET 6 and beyond on their environments, without the side effects a key shared between multiple products might have.

Details

Today Microsoft signs .NET artifacts with a variety of certificates. For example, NuGet packages, 3rd party binaries redistributed with .NET, Visual Studio extension packages, and some specialized debugging related binaries all have different certificates. The most common certificate is Microsoft Corporation, with issuer Microsoft Code Signing PCA 2011 and thumbprint abdca79af9dd48a0ea702ad45260b3c03093fb4b, used to sign most executable files. .NET is switching to .NET, with issuer Microsoft Code Signing PCA 2011 and thumbprint 60ff375e5669b98d43ea0e2328e618cf73c0f91d.

Not all binaries signed with Microsoft Corporation are shifting to the new certificate. .NET repackages a variety of assets from previous releases (e.g. targeting packs), and those will not change. Only newly built .NET 6 binaries will get the new certificate. Some tooling utilized in Visual Studio will remain on the existing cert.

@dotnet-issue-labeler dotnet-issue-labeler bot added area-System.Security untriaged New issue has not been triaged by the area owner labels Apr 28, 2021
@ghost
Copy link

ghost commented Apr 28, 2021

Tagging subscribers to this area: @bartonjs, @vcsjones, @krwq, @GrabYourPitchforks
See info in area-owners.md if you want to be subscribed.

Issue Details

.NET 6 will shift to a new signing certificate for many of its core binaries. This shift is intended to make it easier for Windows Defender Application Control (WDAC) customers to choose whether to allow .NET 6 and beyond on their environments, without the side effects a key shared between multiple products might have.

Details

Today Microsoft signs .NET artifacts with a variety of certificates. For example, NuGet packages, 3rd party binaries redistributed with .NET, Visual Studio extension packages, and some specialized debugging related binaries all have different certificates. The most common certificate is Microsoft Corporation, with issuer Microsoft Code Signing PCA 2011 and thumbprint abdca79af9dd48a0ea702ad45260b3c03093fb4b, used to sign most executable files. .NET is switching to .NET, with issuer Microsoft Code Signing PCA 2011 and thumbprint 60ff375e5669b98d43ea0e2328e618cf73c0f91d.

Not all binaries signed with Microsoft Corporation are shifting to the new certificate. .NET repackages a variety of assets from previous releases (e.g. targeting packs), and those will not change. Only newly built .NET 6 binaries will get the new certificate. Some tooling utilized in Visual Studio will remain on the existing cert.

Author: mmitche
Assignees: -
Labels:

area-System.Security, untriaged

Milestone: -

@danmoseley
Copy link
Member

@mmitche shall we close this? I assume this should be in the breaking changes list or readme, and we can close this notification now.

@mmitche
Copy link
Member Author

mmitche commented Jul 26, 2021

Yeah it can be closed.

@mmitche mmitche closed this as completed Jul 26, 2021
@ghost ghost locked as resolved and limited conversation to collaborators Aug 25, 2021
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
No open projects
Development

No branches or pull requests

4 participants