use async_tls::TlsConnector; use async_std::net::TcpStream; // ... let tcp_stream = TcpStream::connect("rust-lang.org:443").await?; let connector = TlsConnector::default(); let mut tls_stream = connector.connect("www.rust-lang.org", tcp_stream).await?; // ...See examples/client. You can run it with:
cd examples/client cargo run -- hsts.badssl.comSee examples/server. You can run it with:
cd examples/server cargo run -- 127.0.0.1:8080 --cert ../../tests/end.cert --key ../../tests/end.rsaand point the client at it with:
cd examples/client cargo run -- 127.0.0.1 --port 8080 --domain localhost --cafile ../../tests/end.chainNOTE: Don't ever use those certificate files anywhere but for testing!
This crate uses #![deny(unsafe_code)] to ensure everything is implemented in 100% Safe Rust.
This project is licensed under either of
- Apache License, Version 2.0, (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
This started as a fork of tokio-rustls.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in async-tls by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.