Skip to content

APIs to help Rust programs use Spire workload API

License

Notifications You must be signed in to change notification settings

Ruide/spire-workload-rs

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

APIs to help Rust programs use Spire workload API

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Rust 98.9%
  • Python 1.1%