pub struct CertificateManager { /* private fields */ }Expand description
Manager for caching generated server certificates
Implementations§
Source§impl CertificateManager
impl CertificateManager
Sourcepub async fn new(storage_path: impl AsRef<Path>) -> Result<Self>
pub async fn new(storage_path: impl AsRef<Path>) -> Result<Self>
Create a new certificate manager
Sourcepub async fn get_server_cert(
&self,
domain: &str,
) -> Result<(Vec<CertificateDer<'static>>, PrivateKeyDer<'static>)>
pub async fn get_server_cert( &self, domain: &str, ) -> Result<(Vec<CertificateDer<'static>>, PrivateKeyDer<'static>)>
Get or generate a server certificate for the given domain
Sourcepub fn ca_cert_pem(&self) -> Result<String>
pub fn ca_cert_pem(&self) -> Result<String>
Get the CA certificate in PEM format
Sourcepub fn ca_cert_path(&self) -> PathBuf
pub fn ca_cert_path(&self) -> PathBuf
Get the CA certificate path
Auto Trait Implementations§
impl Freeze for CertificateManager
impl !RefUnwindSafe for CertificateManager
impl Send for CertificateManager
impl Sync for CertificateManager
impl Unpin for CertificateManager
impl !UnwindSafe for CertificateManager
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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