security(updater): complete 2026 release-signing key rollover
Author: dantte-lpCreated Aug 20, 2026Updated Aug 20, 2026
The weekly updater key canary now fails because its embedded signature was created by the 2025 key (7EA70A3567E6E8D2), which expires on 2027-02-08. Testing at now + 6 months therefore correctly reports openpgp: key expired.
The 2026 public key added in #3534 expires on 2028-08-18, but it cannot validate the existing signature. This is a rollover-operation task, not a unit-test defect.
Acceptance criteria:
- release a gopass version containing both old and new public keys
- allow the documented adoption window
- create a new canary signature with key
0x66AA0F3E - update release signing secrets to the new private key
- verify
go test -v -tags canary -run ^TestGPGVerifyIn6Months$ ./internal/updater/...passes - retain the old public key until the supported upgrade window has elapsed
Do not shorten or disable the six-month assertion: it is the intended advance-expiry signal. PR #3538 keeps the signal weekly/on-demand while rollover is in progress instead of failing every unrelated push and PR.
Source: gopasspw/gopass