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
- Signer authenticates with an OIDC provider
- Signer generates an ephemeral key pair
- Signer submits a CSR with the OIDC token to Fulcio
- Fulcio verifies the token and issues a short-lived certificate
- Certificate embeds the OIDC identity (email, subject, issuer)
Usage
use FulcioClient;
let client = production;
let certificate = client
.request_certificate
.await?;
Related Crates
Used by:
sigstore-sign- Requests certificates during signing
License
BSD-3-Clause