pub struct CertificateManager { /* private fields */ }
Expand description
Production-ready certificate manager
Implementations§
Source§impl CertificateManager
impl CertificateManager
Sourcepub fn new(config: CertificateConfig) -> Result<Self, CertificateError>
pub fn new(config: CertificateConfig) -> Result<Self, CertificateError>
Create a new certificate manager with the given configuration
Sourcepub fn generate_certificate(
&self,
) -> Result<CertificateBundle, CertificateError>
pub fn generate_certificate( &self, ) -> Result<CertificateBundle, CertificateError>
Generate a new certificate bundle using rcgen
Sourcepub fn load_certificate_from_pem(
cert_path: &str,
key_path: &str,
) -> Result<CertificateBundle, CertificateError>
pub fn load_certificate_from_pem( cert_path: &str, key_path: &str, ) -> Result<CertificateBundle, CertificateError>
Load certificates from PEM file
Sourcepub fn validate_certificate(
&self,
bundle: &CertificateBundle,
) -> Result<(), CertificateError>
pub fn validate_certificate( &self, bundle: &CertificateBundle, ) -> Result<(), CertificateError>
Validate a certificate bundle
Sourcepub fn create_server_config(
&self,
bundle: &CertificateBundle,
) -> Result<Arc<ServerConfig>, CertificateError>
pub fn create_server_config( &self, bundle: &CertificateBundle, ) -> Result<Arc<ServerConfig>, CertificateError>
Create a server configuration from a certificate bundle
Sourcepub fn create_client_config(
&self,
) -> Result<Arc<ClientConfig>, CertificateError>
pub fn create_client_config( &self, ) -> Result<Arc<ClientConfig>, CertificateError>
Create a client configuration with optional certificate verification
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<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