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: CertificatePrivateKey
Leaf certificate private key
Implementations§
source§impl CertificateBundle
impl CertificateBundle
sourcepub fn get_client_id(&self) -> CryptoResult<ClientId>
pub fn get_client_id(&self) -> CryptoResult<ClientId>
Reads the client_id from the leaf certificate
sourcepub fn get_created_at(&self) -> CryptoResult<u64>
pub fn get_created_at(&self) -> CryptoResult<u64>
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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)§impl<T, UT> HandleAlloc<UT> for T
impl<T, UT> HandleAlloc<UT> for T
§fn new_handle(value: Arc<T>) -> Handle
fn new_handle(value: Arc<T>) -> Handle
Create a new handle for an Arc value Read more
§unsafe fn clone_handle(handle: Handle) -> Handle
unsafe fn clone_handle(handle: Handle) -> Handle
Clone a handle Read more
§unsafe fn consume_handle(handle: Handle) -> Arc<T>
unsafe fn consume_handle(handle: Handle) -> Arc<T>
Consume a handle, getting back the initial
Arc<>
Read moresource§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