sigstore-bundle
Bundle format handling for sigstore-rust.
Overview
This crate handles Sigstore bundle creation, parsing, and validation. A Sigstore bundle is a self-contained package that includes a signature, verification material (certificates or public keys), and transparency log entries.
Features
- Bundle parsing: Load bundles from JSON (v0.1, v0.2, v0.3 formats)
- Bundle creation: Build bundles programmatically with
BundleBuilder - Validation: Structural validation of bundle contents
- Version handling: Support for multiple bundle format versions
- Media type detection: Automatic format detection from media type
Bundle Versions
| Version | Media Type | Notes |
|---|---|---|
| 0.1 | application/vnd.dev.sigstore.bundle+json;version=0.1 |
Legacy format |
| 0.2 | application/vnd.dev.sigstore.bundle+json;version=0.2 |
Added DSSE support |
| 0.3 | application/vnd.dev.sigstore.bundle.v0.3+json |
Current format |
Usage
use ;
use Bundle;
// Parse a bundle
let bundle: Bundle = from_str?;
// Validate structure
let options = default;
validate?;
// Build a bundle
let bundle = new
.certificate_chain
.signature
.tlog_entry
.build?;
Related Crates
Used by:
sigstore-verify- Parses bundles for verificationsigstore-sign- Creates bundles after signing
License
BSD-3-Clause