4 releases (2 breaking)
0.3.1 | Oct 7, 2024 |
---|---|
0.3.0 | Sep 12, 2024 |
0.2.0 | Mar 7, 2024 |
0.1.0 | Sep 3, 2023 |
#309 in Cryptography
325 downloads per month
1MB
20K
SLoC
Rust SPIRE API Library
This library provides support for SPIRE specific APIs in Rust.
Features
- Delegated Identity API support: Facilitates authorized workloads to obtain SVIDs (SPIFFE Verifiable Identity Documents) and bundles on behalf of others that cannot be directly attested by SPIRE Agent. This feature enhances identity support for complex scenarios, including those where workloads cannot be directly recognized by SPIRE.
Installation
Include this line in your Cargo.toml
:
[dependencies]
spire-api = "0.3.1"
Usage
Fetch a delegated X.509 and JWT SVIDs providing a set of selectors:
use spire_api::DelegatedIdentityClient;
let client = DelegatedIdentityClient::default().await?;
let x509_svid = client.fetch_x509_svid(DelegateAttestationRequest::Selectors(vec![
selectors::Selector::Unix(selectors::Unix::Uid(1000)),
])).await?;
For more documentation, refer to the spire-api
crate documentation.
Delegated Identity API
For more information about the SPIRE Delegated Identity API, refer to the official documentation.
License
This library is licensed under the Apache License. See the LICENSE.md file for details.
Dependencies
~12–23MB
~364K SLoC