GPG Keys

I've gone through a few iterations of keys in April 2011 while working out a key management policy I should follow in dealing with keys.

See gpg/key-signing-policy for my policy on signing keys and key management for keys that perform the signing.

See gpg/key-signing-policy.mdwn.asc for the signed markdown markup for signature verification of the policy contents.

Short history of keys:

See old key history at gpg/old-keys

Repository of lost / expired / revoked keys gpg/record-of-dead-keys. Signed version of the markdown source gpg/record-of-dead-keys.mdwn.asc.

I'm using a single primary signing key that is stored on a USB drive that is only accessed from a machine in a protected state. Other keys are available for general use, though still reasonably protected.

Current key details (with replacements for common characters in email):

sec#  3072R/B1DBAD54 2011-04-19
     Key fingerprint = 2F0A FF2E A8A0 1485 C95B  8650 F0A4 C0F7 B1DB AD54
uid                  Thomas Harning Jr <harningt -ZAT- gmail ZOT com>
ssb   2048R/62F49ED5 2011-04-19
ssb   2048R/F025F8FC 2011-04-19

Binary key also available at gpg/B1DBAD54.gpg

-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v2.0.16 (GNU/Linux)

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
vLjk8eQemq+erw5JpV1hb/KM
=d21l
-----END PGP PUBLIC KEY BLOCK-----