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
每月下载量5,524次
该软件包已失去人气
11KB
211 代码行
hyper-native-tls
native-tls
对 Hyper 0.10 的支持。
警告
该软件包不支持基于Tokio的Hyper 0.11版本。请使用 tokio-tls
软件包。
许可
在您的选择下,根据以下任一许可授权:
- Apache License,版本2.0,(LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可证(LICENSE-MIT 或 http://opensource.org/licenses/MIT)
。
贡献
除非您明确声明,否则根据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