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

Enable signing and notarization of MacOS executables using SignTool #14434

Open
Tracked by #3708
mmitche opened this issue Jan 30, 2024 · 3 comments
Open
Tracked by #3708

Enable signing and notarization of MacOS executables using SignTool #14434

mmitche opened this issue Jan 30, 2024 · 3 comments

Comments

@mmitche
Copy link
Member

mmitche commented Jan 30, 2024

Enable SignTool to process and and submit MacOS files for signing and notarization. Because notarization can only happen on a Mac machine, this requires #14431 to be complete.

One challenge here may be that Mac and Linux executables typically do not have extensions. So what do you put in the signing configuration file?

One place to start with this is looking at what we do in the staging pipelines.

Copy link

I couldn't figure out the best area label to add to this issue. If you have write-permissions please help me learn by adding exactly one area label.

@mmitche mmitche transferred this issue from dotnet/source-build Jan 30, 2024
@mmitche mmitche changed the title Enable signing of MacOS executables using SignTool Enable signing and notarization of MacOS executables using SignTool Jan 30, 2024
@missymessa missymessa added this to the Tracking for other teams milestone May 30, 2024
@ellahathaway
Copy link
Member

We consider a file to be macOS file if it is a "Mach-O" file. To check this, we'd probably have to look at the bytes to determine the file type.

@ellahathaway
Copy link
Member

T-Shirt Size: S/M

Need a workaround for adding these to the ItemsToSign list and likely also to SignableExtensions and https://github.com/dotnet/arcade/blob/main/src/Microsoft.DotNet.SignTool/src/FileSignInfo.cs.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: Ready
Development

No branches or pull requests

3 participants