Skip to content

About

No description, website, or topics provided.

Resources

Stars

22 stars

Watchers

3 watching

Forks

Latest commit

 

History

52 Commits

Folders and files

Repository files navigation

futures-rustls

crates docs.rs

Asynchronous TLS/SSL streams for futures using Rustls.

Basic Structure of a Client

use webpki_roots::TLS_SERVER_ROOTS;
use futures_rustls::{
    TlsConnector,
    rustls::{ClientConfig, RootCertStore, pki_types::ServerName},
};

// ...

let root_store = RootCertStore {
    roots: TLS_SERVER_ROOTS.to_vec(),
};

let config = ClientConfig::builder()
    .with_root_certificates(root_store)
    .with_no_client_auth();

let connector = TlsConnector::from(Arc::new(config));
let dnsname = ServerName::try_from("www.rust-lang.org").expect("Invalid DNS name.");

let stream = TcpStream::connect(&addr).await?;
let mut stream = connector.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.

About

No description, website, or topics provided.

Resources

Stars

22 stars

Watchers

3 watching

Forks

Releases

Packages

Used by

Contributors

Languages