pub struct CertificateBundle {
pub cert_chain: Vec<CertificateDer<'static>>,
pub private_key: PrivateKeyDer<'static>,
pub created_at: SystemTime,
pub expires_at: SystemTime,
}Expand description
Certificate and private key pair
Fields§
§cert_chain: Vec<CertificateDer<'static>>X.509 certificate chain
private_key: PrivateKeyDer<'static>Private key corresponding to the certificate
created_at: SystemTimeCertificate creation timestamp
expires_at: SystemTimeCertificate expiration timestamp
Implementations§
Source§impl CertificateBundle
impl CertificateBundle
Sourcepub fn expires_within(&self, duration: Duration) -> bool
pub fn expires_within(&self, duration: Duration) -> bool
Check if the certificate is expired or will expire within the given duration
Sourcepub fn remaining_validity(&self) -> Option<Duration>
pub fn remaining_validity(&self) -> Option<Duration>
Get the remaining validity duration
Trait Implementations§
Auto 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