Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/bytedance/spire-workload-rs

APIs to help Rust programs use Spire workload API
https://github.com/bytedance/spire-workload-rs

Last synced: about 1 month ago
JSON representation

APIs to help Rust programs use Spire workload API

Awesome Lists containing this project

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