Watch
1
0
Fork
You've already forked keys
0

Name snapshots by full date instead of just year

Snapshots are now written as <KEYID>-public_YYYY-MM-DD.asc,
one file per ceremony, matching the naming of the secret exports
kept outside this repository
This commit is contained in:
Alexander Hess 2026-09-21 21:15:53 +02:00
commit 112cead812
Signed by: alexander
GPG key ID: B46EDB4DFC26805D
5 changed files with 14 additions and 15 deletions

View file

@ -71,9 +71,8 @@ gpg --verify OPENPGP.md.asc OPENPGP.md
such as the 2026 supersession and the `age` key introduction
- `history/`, armored exports of all retired keys,
see [Key History](#key-history) below
- `snapshots/<KEYID>-public-YYYY.asc`,
refreshed at every ceremony,
one file per year,
- `snapshots/<KEYID>-public_YYYY-MM-DD.asc`,
one file per ceremony,
written by `scripts/snapshot.sh`
- One commit per ceremony to keep
snapshot, updated tables,

View file

@ -1,7 +1,7 @@
-----BEGIN PGP SIGNATURE-----
iHUEABYKAB0WIQTW0Zid8fayP9d2KT20bttN/CaAXQUCarGDIgAKCRC0bttN/CaA
XYaFAP92QJ2JOCVI5L0SgWwnE2p9wbr19jmwa4bLpe8jjDWM1AD+KmUPYusOcWu0
BtCjSOPVI5P0S390W67K12LOzI/vOAY=
=q3oD
iHUEABYKAB0WIQTW0Zid8fayP9d2KT20bttN/CaAXQUCarGDOQAKCRC0bttN/CaA
XbcdAQDDF3oKFFZQCw9dVLkf6ooaiS601qRyHHVGNPOkjfhmcwD/di5Wi6uTR3r+
pqReqX1gST9JsNyGmL4pTti+ItwY3gk=
=p0SW
-----END PGP SIGNATURE-----

View file

@ -93,7 +93,7 @@ How I implement [OpenPGP](https://www.openpgp.org/):
- [`security.txt`](security.txt): [RFC 9116](https://www.rfc-editor.org/info/rfc9116/)
contact file, clearsigned, renewed at every ceremony
- [`snapshots/`](snapshots/):
Yearly exports of the current OpenPGP key
Dated exports of the current OpenPGP key, one per ceremony
- [`ceremonies/`](ceremonies/):
Signed records of exceptional events
- [`history/`](history/):

View file

@ -1,12 +1,12 @@
#!/bin/sh
# Export the current OpenPGP public key as a yearly snapshot
# Export the current OpenPGP public key as a dated snapshot
#
# Usage: ./scripts/snapshot.sh [YEAR]
# Usage: ./scripts/snapshot.sh [DATE]
#
# YEAR defaults to the current UTC year
# DATE defaults to the current UTC date (YYYY-MM-DD)
#
# Writes snapshots/<KEYID>-public-<YEAR>.asc and refreshes public-key.asc
# Writes snapshots/<KEYID>-public_<DATE>.asc and refreshes public-key.asc
set -eu
@ -16,7 +16,7 @@ SIGNING_KEY='D6D1989DF1F6B23FD776293DB46EDB4DFC26805D'
REPO=$(cd "$(dirname "$0")/.." && pwd)
YEAR=${1:-$(date -u +%Y)}
DATE=${1:-$(date -u +%F)}
# Notes:
# - the first "fpr" line is the primary key's fingerprint
@ -30,7 +30,7 @@ fi
# The last 16 hex chars, as used in OPENPGP.md
KEYID=${FPR#"${FPR%????????????????}"}
OUT="$REPO/snapshots/$KEYID-public-$YEAR.asc"
OUT="$REPO/snapshots/${KEYID}-public_$DATE.asc"
mkdir -p "$REPO/snapshots"
@ -69,4 +69,4 @@ cp "$OUT" "$REPO/public-key.asc"
gpg --show-keys "$OUT" >&2
echo "Wrote snapshots/$KEYID-public-$YEAR.asc and public-key.asc"
echo "Wrote snapshots/${KEYID}-public_$DATE.asc and public-key.asc"