8 个版本 (4 个重大更新)
0.5.0 | 2020年12月25日 |
---|---|
0.4.0 | 2020年10月17日 |
0.3.0 | 2019年12月24日 |
0.3.0-alpha.2 | 2019年11月28日 |
0.1.0-rc.1 | 2019年6月30日 |
在 数据库接口 中排名第 1370
每月下载量 41,481
在 46 个 Crates 中使用(直接使用35个)
280KB
6K SLoC
通过 native-tls
为 postgres
和 tokio-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