pub struct CertificateBundle {
pub certificate_chain: Vec<Vec<u8>>,
pub private_key: CertificatePrivateKey,
}Expand description
Represents a x509 certificate chain supplied by the client It can fetch it after an end-to-end identity process where it can get back a certificate from the Authentication Service
Fields§
§certificate_chain: Vec<Vec<u8>>x509 certificate chain First entry is the leaf certificate and each subsequent is its issuer
private_key: CertificatePrivateKeyLeaf certificate private key
Implementations§
Source§impl CertificateBundle
impl CertificateBundle
Sourcepub fn get_client_id(&self) -> Result<ClientId, Error>
pub fn get_client_id(&self) -> Result<ClientId, Error>
Reads the client_id from the leaf certificate
Sourcepub fn get_created_at(&self) -> Result<u64, Error>
pub fn get_created_at(&self) -> Result<u64, Error>
Reads the ‘Not Before’ claim from the leaf certificate
Trait Implementations§
Source§impl Clone for CertificateBundle
impl Clone for CertificateBundle
Source§fn clone(&self) -> CertificateBundle
fn clone(&self) -> CertificateBundle
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for CertificateBundle
impl RefUnwindSafe for CertificateBundle
impl Send for CertificateBundle
impl Sync for CertificateBundle
impl Unpin for CertificateBundle
impl UnwindSafe for CertificateBundle
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more