postgres-native-tls 0.5.0

TLS support for tokio-postgres via native-tls
Documentation

TLS support for tokio-postgres and postgres via native-tls.

Examples

use native_tls::{Certificate, TlsConnector};
use postgres_native_tls::MakeTlsConnector;
use std::fs;

# fn main() -> Result<(), Box<dyn std::error::Error>> {
let cert = fs::read("database_cert.pem")?;
let cert = Certificate::from_pem(&cert)?;
let connector = TlsConnector::builder()
.add_root_certificate(cert)
.build()?;
let connector = MakeTlsConnector::new(connector);

let connect_future = tokio_postgres::connect(
"host=localhost user=postgres sslmode=require",
connector,
);

// ...
# Ok(())
# }
use native_tls::{Certificate, TlsConnector};
use postgres_native_tls::MakeTlsConnector;
use std::fs;

# fn main() -> Result<(), Box<dyn std::error::Error>> {
let cert = fs::read("database_cert.pem")?;
let cert = Certificate::from_pem(&cert)?;
let connector = TlsConnector::builder()
.add_root_certificate(cert)
.build()?;
let connector = MakeTlsConnector::new(connector);

let client = postgres::Client::connect(
"host=localhost user=postgres sslmode=require",
connector,
)?;
# Ok(())
# }