2bf0ba169f
Fix the license badges to point to the correct files. Fix some typos. Add more links. Explain how to run the examples.
1.5 KiB
1.5 KiB
tokio-rustls
Asynchronous TLS/SSL streams for Tokio using Rustls.
Basic Structure of a Client
// ...
use rustls::ClientConfig;
use tokio_rustls::ClientConfigExt;
let mut config = ClientConfig::new();
config.root_store.add_trust_anchors(&webpki_roots::ROOTS);
let config = Arc::new(config);
TcpStream::connect(&addr, &handle)
.and_then(|socket| config.connect_async("www.rust-lang.org", socket))
// ...
Client Example Program
See examples/client.rs. You can run it with:
cargo run --example client google.com
Server Example Program
See examples/server.rs. You can run it with:
cargo run --example server -- 127.0.0.1 --cert mycert.der --key mykey.der
License & Origin
tokio-rustls is primarily distributed under the terms of both the MIT license and the Apache License (Version 2.0), with portions covered by various BSD-like licenses.
This started as a fork of tokio-tls.