sigstore-trust-root 0.1.0

Sigstore trusted root management and parsing
Documentation

Sigstore trusted root parsing and management

This crate provides functionality to parse and manage Sigstore trusted root bundles. The trusted root contains all the trust anchors needed for verification:

  • Fulcio certificate authorities (for signing certificates)
  • Rekor transparency log public keys (for log entry verification)
  • Certificate Transparency log public keys (for CT verification)
  • Timestamp authority certificates (for RFC 3161 timestamp verification)

Features

  • tuf - Enable TUF (The Update Framework) support for securely fetching trusted roots from Sigstore's TUF repository. This adds async methods like [TrustedRoot::from_tuf()] and [TrustedRoot::from_tuf_staging()].

Example

use sigstore_trust_root::TrustedRoot;

// Load embedded production trusted root
let root = TrustedRoot::production().unwrap();

// Or load from a file
let root = TrustedRoot::from_file("trusted_root.json").unwrap();

With the tuf feature enabled:

use sigstore_trust_root::TrustedRoot;

// Fetch via TUF protocol (secure, up-to-date)
let root = TrustedRoot::from_tuf().await?;