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
examples/dump.rs shows how to use spire-workload to dump current identities cached by spire agent
examples/verify_jwt.rs shows how to verify a spire issued JWT token with spire agent.
Spire Workload
This crate provides a number of useful APIs to help Rust programs use Spire workload API:
SpiffeIDandSpiffeIDMatcherhelp parse a Spiffe ID and match against pre-defined patternsinitfunction helps a workload talk to spire agent and fetch its identitymake_client_configandmake_server_confighelps generaterustls::ClientConfigandrustls::ServerConfigrespectively. These configs support hot reloading of spire provided identites and verify spiffe ID during TLS handshake.Examples
examples/dump.rsshows how to use spire-workload to dump current identities cached by spire agentexamples/verify_jwt.rsshows how to verify a spire issued JWT token with spire agent.License
Apache 2.0