pub struct SslManager { /* private fields */ }Implementations§
Source§impl SslManager
impl SslManager
pub async fn new(config: SslConfig) -> Result<Self, Box<dyn Error>>
Sourcepub async fn from_site_config(
site: &SiteConfig,
) -> Result<Option<Self>, Box<dyn Error>>
pub async fn from_site_config( site: &SiteConfig, ) -> Result<Option<Self>, Box<dyn Error>>
Create SSL manager from site configuration
pub async fn get_tls_config(&self, domain: &str) -> Option<ServerConfig>
pub async fn ensure_certificate( &self, domain: &str, ) -> Result<bool, Box<dyn Error>>
pub async fn start_renewal_monitor(self: Arc<Self>)
pub async fn remove_certificate( &self, domain: &str, ) -> Result<bool, Box<dyn Error>>
pub async fn list_certificates(&self) -> Vec<Certificate>
pub async fn get_certificate_info(&self, domain: &str) -> Option<Certificate>
pub fn is_ssl_enabled(&self) -> bool
pub fn handles_acme_challenge(&self, path: &str) -> bool
pub async fn get_acme_challenge_response(&self, token: &str) -> Option<String>
Sourcepub fn is_auto_cert_enabled(&self) -> bool
pub fn is_auto_cert_enabled(&self) -> bool
Check if auto-cert is enabled for this SSL manager
Sourcepub async fn has_certificate(&self, domain: &str) -> bool
pub async fn has_certificate(&self, domain: &str) -> bool
Check if a certificate is available for a domain
Sourcepub async fn get_rustls_config(
&self,
domain: &str,
) -> Result<ServerConfig, Box<dyn Error + Send + Sync>>
pub async fn get_rustls_config( &self, domain: &str, ) -> Result<ServerConfig, Box<dyn Error + Send + Sync>>
Get TLS configuration for a domain (Result version for dynamic TLS)
Sourcepub async fn get_managed_domains(&self) -> Vec<String>
pub async fn get_managed_domains(&self) -> Vec<String>
Get list of domains managed by this SSL manager
Sourcepub async fn get_certificate_expiry(
&self,
domain: &str,
) -> Result<Option<DateTime<Utc>>, Box<dyn Error + Send + Sync>>
pub async fn get_certificate_expiry( &self, domain: &str, ) -> Result<Option<DateTime<Utc>>, Box<dyn Error + Send + Sync>>
Get certificate expiry date for a domain Get certificate expiry date for a domain
§Errors
Returns an error if the certificate cannot be parsed or accessed.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SslManager
impl !RefUnwindSafe for SslManager
impl Send for SslManager
impl Sync for SslManager
impl Unpin for SslManager
impl !UnwindSafe for SslManager
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