Suppose I come across Project X on the Internet, which is released under the GNU GPL. I want to compile Project X into a strong-named .NET assembly, which is a type of cryptographically signed binary, and then distribute this .NET assembly.
If I do this, am I required to also distribute the private key that I used to sign the binary, or can I keep the private key private?