You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Offline Rekor bundle generation and verification (#247)
* _cli: flag scaffolding for offline rekor verification
Signed-off-by: William Woodruff <william@trailofbits.com>
* _cli: more scaffolding
Signed-off-by: William Woodruff <william@trailofbits.com>
* sigstore: refactor RekorEntry/SET verification for offline bundles
Signed-off-by: William Woodruff <william@trailofbits.com>
* _cli: add envvar defaults for new flags
Signed-off-by: William Woodruff <william@trailofbits.com>
* README: update `sigstore verify --help`
Signed-off-by: William Woodruff <william@trailofbits.com>
* _cli: handle `verify --offline` correctly
Signed-off-by: William Woodruff <william@trailofbits.com>
* rekor/client: fix docstring
The returned value here is not base64-encoded.
Signed-off-by: William Woodruff <william@trailofbits.com>
* _cli: Add `rekor` suffix to offline bundle flags/options
Signed-off-by: William Woodruff <william@trailofbits.com>
* README: update `sigstore verify`
Signed-off-by: William Woodruff <william@trailofbits.com>
* _verify: elaborate on the properties of a non-inclusion-proof verification
Signed-off-by: William Woodruff <william@trailofbits.com>
* _verify: fix comment typos, reflow comments
Signed-off-by: William Woodruff <william@trailofbits.com>
* Apply suggestions from code review
Co-authored-by: Dustin Ingram <di@users.noreply.github.com>
Signed-off-by: William Woodruff <william@yossarian.net>
* _cli: lint
Signed-off-by: William Woodruff <william@trailofbits.com>
* rekor/client: fix capitalization on Payload key
Signed-off-by: William Woodruff <william@trailofbits.com>
* rekor/client: fix keys
Signed-off-by: William Woodruff <william@trailofbits.com>
* _cli: --rekor-bundle implies --rekor-offline
In other words: if a user explicitly passes a bundle filename,
we never fall back on online verification.
Signed-off-by: William Woodruff <william@trailofbits.com>
* sigstore, test: create and use a separate RekorBundle model
This makes validation a little simpler.
Signed-off-by: William Woodruff <william@trailofbits.com>
* sigstore, test: add offline bundle generation
Signed-off-by: William Woodruff <william@trailofbits.com>
* sigstore: blacken
Signed-off-by: William Woodruff <william@trailofbits.com>
* test: add an offline rekor test
Signed-off-by: William Woodruff <william@trailofbits.com>
* _cli: tweak `--rekor-offline` language slightly
To emphasize that the absence of `--rekor-offline` does not always imply
fully online verification.
Signed-off-by: William Woodruff <william@trailofbits.com>
* README: update `--help` blocks
Signed-off-by: William Woodruff <william@trailofbits.com>
* test: unused import
Signed-off-by: William Woodruff <william@trailofbits.com>
* sigstore: test Rekor entry's consistency against signing artifacts
Signed-off-by: William Woodruff <william@trailofbits.com>
* conftest: strip trailing whitespace from cert and sig
Trailing whitespace from the signature was breaking the Rekor consistency
check.
Signed-off-by: William Woodruff <william@trailofbits.com>
* treewide: use .rekor for offline rekor bundle files
Signed-off-by: William Woodruff <william@trailofbits.com>
* _verify: lint fixes
Signed-off-by: William Woodruff <william@trailofbits.com>
* _verify: more lint fixes
Signed-off-by: William Woodruff <william@trailofbits.com>
* README, _cli: `--rekor-offline` -> `--require-rekor-offline`
Signed-off-by: William Woodruff <william@trailofbits.com>
* Apply suggestions from code review
Co-authored-by: Hayden B <hblauzvern@gmail.com>
Signed-off-by: William Woodruff <william@yossarian.net>
* _verify: clarify comments, add a long comment explaining process
Signed-off-by: William Woodruff <william@trailofbits.com>
* _verify: blacken
Signed-off-by: William Woodruff <william@trailofbits.com>
Signed-off-by: William Woodruff <william@trailofbits.com>
Signed-off-by: William Woodruff <william@yossarian.net>
Co-authored-by: Dustin Ingram <di@users.noreply.github.com>
Co-authored-by: Hayden B <hblauzvern@gmail.com>
0 commit comments