#postgresql #native-tls #tokio-postgres #tls-connector

postgres-native-tls

通过 native-tls 为 tokio-postgres 提供TLS支持

8 个版本 (4 个重大更新)

0.5.0 2020年12月25日
0.4.0 2020年10月17日
0.3.0 2019年12月24日
0.3.0-alpha.22019年11月28日
0.1.0-rc.12019年6月30日

数据库接口 中排名第 1370

Download history 10678/week @ 2024-03-14 9584/week @ 2024-03-21 10539/week @ 2024-03-28 10771/week @ 2024-04-04 9866/week @ 2024-04-11 10560/week @ 2024-04-18 10846/week @ 2024-04-25 8690/week @ 2024-05-02 9873/week @ 2024-05-09 9990/week @ 2024-05-16 9254/week @ 2024-05-23 10218/week @ 2024-05-30 9546/week @ 2024-06-06 11229/week @ 2024-06-13 11345/week @ 2024-06-20 7553/week @ 2024-06-27

每月下载量 41,481
46 Crates 中使用(直接使用35个)

MIT/Apache

280KB
6K SLoC

通过 native-tlspostgrestokio-postgres 提供TLS支持。

示例

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

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,
);

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

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,
)?;

依赖项

~7–18MB
~270K SLoC