Skip to content

ci: add F5 signer key "arut" to nginx PGP verification list#77

Merged
eilandert merged 1 commit into
masterfrom
fix/ci-build-pgp-key
Jul 7, 2026
Merged

ci: add F5 signer key "arut" to nginx PGP verification list#77
eilandert merged 1 commit into
masterfrom
fix/ci-build-pgp-key

Conversation

@eilandert

Copy link
Copy Markdown
Member

MINOR (infra) found during audit-fix validation.

Problem

tools/ci-build.sh imports nginx release-signing keys before verifying the source tarball’s detached PGP signature. Current nginx releases (1.31.2 tested) are signed by Roman Arutyunyan <r.arutyunyan@f5.com>, RSA key 43387825DDB1BB97EC36BA5D007C8D7C15D87369 (the F5-era signer). That key was missing from the import loop, so gpg --verify had no matching key → verification failed → ci-build.sh exited before any build.

Fix

Add arut (served at https://nginx.org/keys/arut.key) to the loop.

Verified locally: importing arut.key and checking nginx-1.31.2.tar.gz.asc

gpg: Good signature from "Roman Arutyunyan <r.arutyunyan@f5.com>"
Primary key fingerprint: 4338 7825 DDB1 BB97 EC36  BA5D 007C 8D7C 15D8 7369

The loop tolerates missing keys (|| true), so this stays safe as signers rotate.

tools/ci-build.sh imports nginx release-signing keys before verifying
the source tarball's detached signature. Current nginx releases
(1.31.2 tested) are signed by Roman Arutyunyan <r.arutyunyan@f5.com>,
RSA key 43387825DDB1BB97EC36BA5D007C8D7C15D87369 — the F5-era signer —
whose public key is served at https://nginx.org/keys/arut.key. It was
missing from the import loop, so `gpg --verify` found no matching key,
verification failed, and ci-build.sh exited before any build.

Add "arut" to the loop. Verified: importing arut.key and checking
nginx-1.31.2.tar.gz.asc yields "Good signature". The loop tolerates
missing keys (|| true), so this is safe as signers rotate.
@eilandert
eilandert merged commit c8d1769 into master Jul 7, 2026
12 checks passed
@eilandert
eilandert deleted the fix/ci-build-pgp-key branch July 7, 2026 19:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant