[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Series of minor questions about OpenPGP 4
On Jan 31, 2009, at 6:41 PM, Peter Thomas wrote:
Wow,.. uhm could you please point me to the location that mandates
b) when I use a 0x28 key revocation signature:
Does this (according to the RFC) make the subkey forever unusable,
above with the 0x20s?
Or would issuing a subkey binding signature more recent than the
bring it (the subkey) back?
That's a good question. The RFC specifies that a subkey may have one
(and only one) binding signature, and zero or one revocations.
Section 11.1. But notice what that section is: Transferable Public
Keys. This doesn't really mean you *can't* re-sign a subkey. It just
means that once you *have* re-signed a subkey, you need to remove the
old signature (and revocation, if any) before you give the key to
Part of the design of OpenPGP is that subkeys are cheap - you should
be able to make new ones easily.
That's true, of course. But it could be annoying if people expect
particular (sub)key ids, as they're used to it (e.g. when using a
subkey for a special role like "work" or "home").
Subkeys aren't really usable for roles. User IDs make great roles.
Subkeys can be used by anyone who cares to, so if you have two
encryption keys, even though you intend one for "home" and one for
"work", you have no way to tell me which one you want me to use, and
even if you did, I could use the other one if I wanted to.
Not exactly - it revokes one signature. However if there is more
one signature, the earlier signature should be superseded by the
c) when I use a 0x30 certification revocation signautre.
Here the whole thing is different to a) and b) (as far as I
The RFC says "This signature revokes an EARLIER User ID
Does this now exactly mean,.. that it revokes ALL earlier user id
I must apologize myself,.. but I don't understand this.
The RFC must somehow specify which of the earlier self-signatures is
revoked by it, or not? Or does it always revoke the MOST RECENT found
signature BEFORE its own timestamp? If so where is this specified (I'm
just curious, not that I wouldn't believe you ;-) )?
The RFC specifies the signature target which lets a revocation
indicate which signature is being revoked. Aside from that, there is
no indication at all beyond that the revocation is issued over the
same data as the signature being revoked, and that it is dated after
the original signature. It's not most recent, it's not least recent,
it's simply not specified.