pub struct IdentityProvider { /* private fields */ }Expand description
Service identity provider with self-signed CA stub.
Implementations§
Source§impl IdentityProvider
impl IdentityProvider
Sourcepub const DEFAULT_CERT_LIFETIME: u64 = 3_600u64
pub const DEFAULT_CERT_LIFETIME: u64 = 3_600u64
Default certificate lifetime: 3600 ticks (1 hour at 1 tick/sec).
Sourcepub fn issue_identity(
&mut self,
spiffe_id: SpiffeId,
current_tick: u64,
) -> Result<&ServiceIdentity, IdentityError>
pub fn issue_identity( &mut self, spiffe_id: SpiffeId, current_tick: u64, ) -> Result<&ServiceIdentity, IdentityError>
Issue an identity for a service.
Sourcepub fn verify_identity(
&self,
spiffe_uri: &str,
current_tick: u64,
) -> Result<bool, IdentityError>
pub fn verify_identity( &self, spiffe_uri: &str, current_tick: u64, ) -> Result<bool, IdentityError>
Verify an identity’s certificate is valid.
Sourcepub fn rotate_certificate(
&mut self,
spiffe_uri: &str,
current_tick: u64,
) -> Result<&ServiceIdentity, IdentityError>
pub fn rotate_certificate( &mut self, spiffe_uri: &str, current_tick: u64, ) -> Result<&ServiceIdentity, IdentityError>
Rotate a certificate (renew before expiry).
Sourcepub fn get_identity(&self, spiffe_uri: &str) -> Option<&ServiceIdentity>
pub fn get_identity(&self, spiffe_uri: &str) -> Option<&ServiceIdentity>
Get an identity by SPIFFE URI.
Sourcepub fn list_identities(&self) -> Vec<&ServiceIdentity>
pub fn list_identities(&self) -> Vec<&ServiceIdentity>
List all identities.
Sourcepub fn ca_certificate(&self) -> &[u8]
pub fn ca_certificate(&self) -> &[u8]
Get the CA certificate.
Sourcepub fn trust_domain(&self) -> &str
pub fn trust_domain(&self) -> &str
Get the trust domain.
Sourcepub fn identity_count(&self) -> usize
pub fn identity_count(&self) -> usize
Get the total number of issued identities.