# spire-workload-rs **Repository Path**: ByteDance/spire-workload-rs ## Basic Information - **Project Name**: spire-workload-rs - **Description**: APIs to help Rust programs use Spire workload API - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-08-26 - **Last Updated**: 2025-12-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Spire Workload This crate provides a number of useful APIs to help Rust programs use Spire workload API: - `SpiffeID` and `SpiffeIDMatcher` help parse a Spiffe ID and match against pre-defined patterns - `init` function helps a workload talk to spire agent and fetch its identity - `make_client_config` and `make_server_config` helps generate `rustls::ClientConfig` and `rustls::ServerConfig` respectively. These configs support hot reloading of spire provided identites and verify spiffe ID during TLS handshake. ## Examples 1. `examples/dump.rs` shows how to use spire-workload to dump current identities cached by spire agent 2. `examples/verify_jwt.rs` shows how to verify a spire issued JWT token with spire agent. ## License Apache 2.0