11个版本 (6个重大更新)
0.26.0 | 2024年3月22日 |
---|---|
0.25.0 | 2023年12月5日 |
0.24.0 | 2023年4月1日 |
0.22.2 | 2022年8月6日 |
0.12.0-alpha | 2019年6月1日 |
#42 in 异步
每月 267,449 次下载
用于 343 个crates (32直接使用)
56KB
1.5K SLoC
futures-rustls
使用Rustls的异步TLS/SSL流。
客户端基本结构
use webpki::DNSNameRef;
use futures_rustls::{ TlsConnector, rustls::ClientConfig };
// ...
let mut config = ClientConfig::new();
config.root_store.add_server_trust_anchors(&webpki_roots::TLS_SERVER_ROOTS);
let config = TlsConnector::from(Arc::new(config));
let dnsname = DNSNameRef::try_from_ascii_str("www.rust-lang.org").unwrap();
let stream = TcpStream::connect(&addr).await?;
let mut stream = config.connect(dnsname, stream).await?;
// ...
许可 & 来源
该项目受以下任一许可的约束:
- Apache License, Version 2.0, (LICENSE-APACHE 或 http://apache.ac.cn/licenses/LICENSE-2.0)
- MIT许可 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
由您选择。
这始于tokio-rustls的分支。
贡献
除非您明确声明,否则您提交给futures-rustls以包含在内的任何贡献,根据Apache-2.0许可定义,将按上述方式双重许可,不附加任何额外条款或条件。
依赖关系
~7–29MB
~668K SLoC