Re: GPLv3

Michael <[email protected]> Thu, 4 Oct 2012 12:40:23 -0700
Newsgroups gmane.comp.macosx.admin
Message-ID <[email protected]>
> The gplv3 FAQ says this:
>> I use public key cryptography to sign my code to assure its =
authenticity. Is it true that GPLv3 forces me to release my private =
signing keys?
>>=20
>> No. The only time you would be required to release signing keys is if =
you conveyed GPLed software inside a User Product, and its hardware =
checked the software for a valid cryptographic signature before it would =
function. In that specific case, you would be required to provide anyone =
who owned the device, on demand, with the key to sign and install =
modified software on his device so that it will run. If each instance of =
the device uses a different key, then you need only give each purchaser =
the key for his instance.
>=20
> Everything following =93No=94 is saying =93Yes", you would have to =
give up private signing keys if you are code-signing for safety.


If you can run code that is not signed, then you have "This is the =
unmodified, secure code", and "This is a modified code; are you sure you =
want to run it?".

I can have an app licensed to a specific machine by giving that machine =
and app combination a certificate.=20
A user can modify that app, use that certificate that is specific to =
that app and that machine, to resign.
The hardware can check that the code is both validly signed, and that =
the signing key is appropriate to the local machine.

I can, for example, have a machine designed for students, with no =
ability for the user to say "trust this" -- code has to be trustable =
before it will run -- and give the individual student the ability to =
sign custom code for their own machine.=20

Nothing requires you to give up private keys.
All you have to do is provide a machine specific key for the next step =
in signing, with no requirement that someone else can generate machine =
keys on their own.

---
This is coming from Mail.app. I hate the new Gmail web look, and dislike =
Mail only slightly less.