11 releases (5 breaking)

new 0.6.4 Mar 6, 2026
0.6.1 Jan 26, 2026
0.6.0 Dec 8, 2025
0.4.0 Nov 28, 2025

#1554 in Cryptography

Download history 7/week @ 2025-11-21 61/week @ 2025-11-28 91/week @ 2025-12-05 298/week @ 2025-12-12 100/week @ 2025-12-19 185/week @ 2025-12-26 254/week @ 2026-01-02 381/week @ 2026-01-09 516/week @ 2026-01-16 328/week @ 2026-01-23 668/week @ 2026-01-30 903/week @ 2026-02-06 1563/week @ 2026-02-13 4039/week @ 2026-02-20 4498/week @ 2026-02-27

11,115 downloads per month
Used in 5 crates (via sigstore-sign)

Apache-2.0

195KB
3.5K SLoC

sigstore-fulcio

Fulcio certificate authority client for sigstore-rust.

Overview

This crate provides a client for Fulcio, Sigstore's certificate authority. Fulcio issues short-lived code signing certificates based on OIDC identity tokens, enabling keyless signing where the signer's identity is bound to their OIDC identity rather than a long-lived private key.

Features

  • Certificate signing requests: Generate and submit CSRs to Fulcio
  • Certificate retrieval: Obtain signed certificates and certificate chains
  • Proof of possession: Challenge-response for key ownership verification
  • Detached SCTs: Support for Signed Certificate Timestamps

How It Works

  1. Signer authenticates with an OIDC provider
  2. Signer generates an ephemeral key pair
  3. Signer submits a CSR with the OIDC token to Fulcio
  4. Fulcio verifies the token and issues a short-lived certificate
  5. Certificate embeds the OIDC identity (email, subject, issuer)

Usage

use sigstore_fulcio::FulcioClient;

let client = FulcioClient::production();
let certificate = client
    .request_certificate(&public_key, &oidc_token, &proof_of_possession)
    .await?;

Used by:

License

BSD-3-Clause

Dependencies

~92MB
~2M SLoC