pub struct TlsConfigBuilder { /* private fields */ }Expand description
Builder for TlsConfig.
Implementations§
Source§impl TlsConfigBuilder
impl TlsConfigBuilder
Sourcepub fn add_root_cert(
self,
der: impl Into<CertificateDer<'static>>,
) -> TlsConfigBuilder
pub fn add_root_cert( self, der: impl Into<CertificateDer<'static>>, ) -> TlsConfigBuilder
Add a custom root certificate (DER-encoded).
Useful for internal CAs or self-signed certificates.
Sourcepub fn skip_system_certs(self) -> TlsConfigBuilder
pub fn skip_system_certs(self) -> TlsConfigBuilder
Skip loading system root certificates.
Use when providing all root certificates manually.
Sourcepub fn danger_no_verify(self) -> TlsConfigBuilder
pub fn danger_no_verify(self) -> TlsConfigBuilder
Disable certificate verification entirely.
§Safety
This disables all server identity checks. Use only for testing against local servers with self-signed certificates.
Sourcepub fn tls13_only(self) -> TlsConfigBuilder
pub fn tls13_only(self) -> TlsConfigBuilder
Restrict to TLS 1.3 only.
TLS 1.3 has a simpler handshake (1-RTT vs 2-RTT) and mandatory forward secrecy. Disable TLS 1.2 if all endpoints support 1.3.
Auto Trait Implementations§
impl Freeze for TlsConfigBuilder
impl RefUnwindSafe for TlsConfigBuilder
impl Send for TlsConfigBuilder
impl Sync for TlsConfigBuilder
impl Unpin for TlsConfigBuilder
impl UnsafeUnpin for TlsConfigBuilder
impl UnwindSafe for TlsConfigBuilder
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