pub struct TlsConfig { /* private fields */ }Expand description
TLS configuration for secure Postgres connections.
Provides a builder for creating TLS configurations with various certificate handling options. By default, server certificates are validated against system root certificates.
§Examples
// Requires: system root certificates or a CA certificate file on disk.
use fraiseql_wire::connection::TlsConfig;
// With system root certificates (production)
let tls = TlsConfig::builder()
.verify_hostname(true)
.build()?;
// With custom CA certificate
let tls = TlsConfig::builder()
.ca_cert_path("/path/to/ca.pem")
.verify_hostname(true)
.build()?;
// For development (danger: disables verification)
let tls = TlsConfig::builder()
.danger_accept_invalid_certs(true)
.danger_accept_invalid_hostnames(true)
.build()?;Implementations§
Source§impl TlsConfig
impl TlsConfig
Sourcepub fn builder() -> TlsConfigBuilder
pub fn builder() -> TlsConfigBuilder
Create a new TLS configuration builder.
§Examples
// Requires: system root certificates.
use fraiseql_wire::connection::TlsConfig;
let tls = TlsConfig::builder()
.verify_hostname(true)
.build()?;Sourcepub fn client_config(&self) -> Arc<ClientConfig>
pub fn client_config(&self) -> Arc<ClientConfig>
Get the rustls ClientConfig for this TLS configuration.
Sourcepub const fn verify_hostname(&self) -> bool
pub const fn verify_hostname(&self) -> bool
Check if hostname verification is enabled.
Sourcepub const fn danger_accept_invalid_certs(&self) -> bool
pub const fn danger_accept_invalid_certs(&self) -> bool
Check if invalid certificates are accepted (development only).
Sourcepub const fn danger_accept_invalid_hostnames(&self) -> bool
pub const fn danger_accept_invalid_hostnames(&self) -> bool
Check if invalid hostnames are accepted (development only).
Trait Implementations§
Auto Trait Implementations§
impl Freeze for TlsConfig
impl !RefUnwindSafe for TlsConfig
impl Send for TlsConfig
impl Sync for TlsConfig
impl Unpin for TlsConfig
impl UnsafeUnpin for TlsConfig
impl !UnwindSafe for TlsConfig
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