How to digitally sign/notarize releases
In the project management docs and in office hours I have heard that releases should be signed (or notarized) with EF's signatures. How does one go about doing that for C++ binaries?
I wish to do the following:
Windows
- Digitally sign an executable
- Digitally sign an installer executable with the aforementioned signed executable in it
macOS
- Notarize an app bundle
- I would then put aforementioned app bundle into a DMG file (I can do that). At that point, I would need to sign, notarize, staple, and verify the DMG image
Linux
To be honest, I'm not 100% how GPG signatures work, I could use some guidance on that. Does EF apply that to binaries officially, or do I do that with my own signature?
I've done the Windows and macOS process on my own over the years, but with my own Windows certificate or Apple Developer certificate. I would like to do this with EF's certs now.
Thanks for any help.