pub struct Certificate(/* private fields */);Expand description
A X.509 certificate
Implementations§
Source§impl Certificate
impl Certificate
Sourcepub fn from_pem(input: &str) -> Result<Self, CertificateError>
pub fn from_pem(input: &str) -> Result<Self, CertificateError>
Parse a PEM decoded string into a Certificate
pub fn as_pem(&self) -> String
Sourcepub fn from_der(input: &[u8]) -> Result<Self, CertificateError>
pub fn from_der(input: &[u8]) -> Result<Self, CertificateError>
Parse a DER decoded string into a Certificate
Sourcepub fn extract_scts_v1(
&self,
) -> Result<Vec<SignedCertificateTimestamp>, CertificateError>
pub fn extract_scts_v1( &self, ) -> Result<Vec<SignedCertificateTimestamp>, CertificateError>
Extract the SCTs embedded into this Certificate
pub fn is_precert(&self) -> Result<bool, CertificateError>
pub fn fingerprint_sha256(&self) -> Fingerprint
pub fn get_issuer_name(&self) -> String
pub fn get_subject_name(&self) -> String
pub fn get_validity(&self) -> (DateTime<Utc>, DateTime<Utc>)
pub fn get_subject_key_info(&self) -> Option<Vec<u8>>
Trait Implementations§
Source§impl Clone for Certificate
impl Clone for Certificate
Source§fn clone(&self) -> Certificate
fn clone(&self) -> Certificate
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for Certificate
impl Debug for Certificate
impl Eq for Certificate
Source§impl PartialEq for Certificate
impl PartialEq for Certificate
Source§fn eq(&self, other: &Certificate) -> bool
fn eq(&self, other: &Certificate) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for Certificate
Auto Trait Implementations§
impl Freeze for Certificate
impl RefUnwindSafe for Certificate
impl Send for Certificate
impl Sync for Certificate
impl Unpin for Certificate
impl UnsafeUnpin for Certificate
impl UnwindSafe for Certificate
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