#tls #tide #https

tide-rustls

基于 async-rustls 和 rustls 的 tide tls 监听器

9 个版本

0.3.0 2021 年 3 月 21 日
0.2.0 2021 年 1 月 30 日
0.1.6 2020 年 12 月 18 日
0.1.4 2020 年 11 月 27 日
0.1.1 2020 年 7 月 27 日

HTTP 服务器 中排名 #1403

Download history 227/week @ 2024-03-14 278/week @ 2024-03-21 275/week @ 2024-03-28 246/week @ 2024-04-04 203/week @ 2024-04-11 286/week @ 2024-04-18 181/week @ 2024-04-25 158/week @ 2024-05-02 175/week @ 2024-05-09 207/week @ 2024-05-16 193/week @ 2024-05-23 183/week @ 2024-05-30 221/week @ 2024-06-06 176/week @ 2024-06-13 195/week @ 2024-06-20 168/week @ 2024-06-27

每月下载 783
少于 10 个 包中使用

MIT/Apache

24KB
455

Tide rustls 监听器

基于 tideasync-rustls 的 tls 监听器

安装

$ cargo add tide-rustls

与 tide 一起使用

#[async_std::main]
async fn main() -> tide::Result<()> {
    let mut app = tide::new();
    app.at("/").get(|_| async { Ok("Hello TLS") });
    app.listen(
        TlsListener::build()
            .addrs("localhost:4433")
            .cert(std::env::var("TIDE_CERT_PATH").unwrap())
            .key(std::env::var("TIDE_KEY_PATH").unwrap()),
        )
        .await?;
    Ok(())
}

安全性

此包使用 #![deny(unsafe_code)] 来确保所有内容都在 100% 安全的 Rust 中实现。

许可证

根据您的选择,此包受 Apache 许可证 2.0 版MIT 许可证 的许可。
除非您明确说明,否则根据 Apache-2.0 许可证定义的,您有意提交的任何贡献,都将如上所述双许可,不附加任何额外条款或条件。

依赖关系

~17–31MB
~571K SLoC