7个版本

使用旧的Rust 2015

0.3.0 2018年9月18日
0.2.4 2017年6月6日
0.2.3 2017年5月31日
0.2.2 2017年1月31日
0.1.0 2017年1月8日

#tls-client中排名18

Download history 1132/week @ 2023-12-11 1234/week @ 2023-12-18 735/week @ 2023-12-25 601/week @ 2024-01-01 1251/week @ 2024-01-08 1027/week @ 2024-01-15 951/week @ 2024-01-22 747/week @ 2024-01-29 1045/week @ 2024-02-05 1231/week @ 2024-02-12 1206/week @ 2024-02-19 1187/week @ 2024-02-26 1251/week @ 2024-03-04 1251/week @ 2024-03-11 1346/week @ 2024-03-18 1555/week @ 2024-03-25

每月下载量5,524
该软件包已失去人气

MIT/Apache

11KB
211 代码行

hyper-native-tls

Build Status

文档

native-tls 对 Hyper 0.10 的支持。

警告

该软件包不支持基于Tokio的Hyper 0.11版本。请使用 tokio-tls 软件包。

许可

在您的选择下,根据以下任一许可授权:

贡献

除非您明确声明,否则根据Apache-2.0许可证定义,您有意提交的任何贡献,都应按上述方式双重许可,无需任何额外条款或条件。


lib.rs:

通过native-tls软件包为Hyper提供SSL支持。

用法

客户端

extern crate hyper;
extern crate hyper_native_tls;

use hyper::Client;
use hyper::net::HttpsConnector;
use hyper_native_tls::NativeTlsClient;
use std::io::Read;

fn main() {
    let ssl = NativeTlsClient::new().unwrap();
    let connector = HttpsConnector::new(ssl);
    let client = Client::with_connector(connector);

    let mut resp = client.get("https://google.com").send().unwrap();
    let mut body = vec![];
    resp.read_to_end(&mut body).unwrap();
    println!("{}", String::from_utf8_lossy(&body));
}

或服务器端

extern crate hyper;
extern crate hyper_native_tls;

use hyper::Server;
use hyper_native_tls::NativeTlsServer;

fn main() {
    let ssl = NativeTlsServer::new("identity.p12", "mypass").unwrap();
    let server = Server::https("0.0.0.0:8443", ssl).unwrap();
}

依赖项

~4–15MB
~210K SLoC