futures-rustls

Crates.iofutures-rustls
lib.rsfutures-rustls
version0.26.0
sourcesrc
created_at2019-04-10 01:54:55.432724
updated_at2024-03-22 17:23:24.427354
descriptionAsynchronous TLS/SSL streams for futures using Rustls.
homepagehttps://github.com/quininer/futures-rustls
repositoryhttps://github.com/quininer/futures-rustls
max_upload_size
id126920
size81,702
Dirkjan Ochtman (djc)

documentation

https://docs.rs/futures-rustls

README

futures-rustls

crates docs.rs

Asynchronous TLS/SSL streams for futures using Rustls.

Basic Structure of a Client

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

// ...

License & Origin

This project is licensed under either of

at your option.

This started as a fork of tokio-rustls.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in futures-rustls by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Commit count: 29

cargo fmt