#tls-stream #native-tls #io-stream #tokio #async-tls #tls-acceptor #tls-connector

tokio-tls-gmssl

使用 native-tls 实现的 Tokio TLS/SSL 流,为非阻塞 I/O 流提供了 TLS 实现

1 个不稳定版本

0.1.0 2023 年 4 月 16 日

#1472 in 异步

MIT 许可证

22KB
326

tokio-tls-gmssl

github actions crates license docs.rs

基于 native-tls crate 的 Tokio TLS/SSL 流实现。

许可证

本项目使用 MIT 许可证

贡献

除非您明确表示,否则您提交给 Tokio 的任何有意贡献都应按照 MIT 许可证许可,不附加任何额外条款或条件。


lib.rs:

异步 TLS 流

此库使用默认的最合适的系统库实现 TLS 流,以协商连接。也就是说,在 Windows 上此库使用 SChannel,在 macOS 上使用 SecureTransport,在其他平台上使用 OpenSSL。

每个 TLS 流都实现了 ReadWrite 特性,以与 futures I/O 生态系统中的其他部分进行交互和互操作。从该 crate 启动的客户端连接会自动验证主机名。

此 crate 主要通过两种新类型 TlsConnectorTlsAcceptor 导出此功能。这些新类型增强了此 crate 所基于的 native-tls crate 提供的功能。TLS 参数的配置仍然主要通过 native-tls crate 完成。

依赖项

~2–12MB
~133K SLoC