#rustls #tls #connector #native-tls #openssl

rustls-connector

Connector similar to openssl or native-tls for rustls

38 releases (19 breaking)

0.20.0 Apr 11, 2024
0.19.2 Dec 6, 2023
0.18.5 Nov 15, 2023
0.18.3 Jul 8, 2023
0.7.0 Jun 10, 2019

#141 in Network programming

Download history 8104/week @ 2023-12-25 17676/week @ 2024-01-01 24342/week @ 2024-01-08 23212/week @ 2024-01-15 23432/week @ 2024-01-22 27188/week @ 2024-01-29 26315/week @ 2024-02-05 29918/week @ 2024-02-12 21167/week @ 2024-02-19 22199/week @ 2024-02-26 25578/week @ 2024-03-04 23839/week @ 2024-03-11 22816/week @ 2024-03-18 20290/week @ 2024-03-25 24049/week @ 2024-04-01 19642/week @ 2024-04-08

87,306 downloads per month
Used in 23 crates (9 directly)

BSD-2-Clause

13KB
167 lines

rustls-connector

API Docs Build status Downloads

Connector similar to openssl or native-tls for rustls

rustls-connector is a library aiming at simplifying using rustls as an alternative to openssl and native-tls

Examples

To connect to a remote server:

use rustls_connector::RustlsConnector;

use std::{
    io::{Read, Write},
    net::TcpStream,
};

let connector = RustlsConnector::new_with_native_certs().unwrap();
let stream = TcpStream::connect("google.com:443").unwrap();
let mut stream = connector.connect("google.com", stream).unwrap();

stream.write_all(b"GET / HTTP/1.0\r\n\r\n").unwrap();
let mut res = vec![];
stream.read_to_end(&mut res).unwrap();
println!("{}", String::from_utf8_lossy(&res));

Dependencies

~7–17MB
~282K SLoC