#tls-stream #async-tls #io-stream #native-tls #tokio #non-blocking #async-io

tokio-native-tls

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

4个版本 (2个破坏性更新)

0.3.1 2023年2月7日
0.3.0 2020年12月24日
0.2.0 2020年10月16日
0.1.0 2020年4月3日

#46 in 网络编程

Download history 710162/week @ 2024-03-14 704235/week @ 2024-03-21 698214/week @ 2024-03-28 719135/week @ 2024-04-04 730442/week @ 2024-04-11 742645/week @ 2024-04-18 735204/week @ 2024-04-25 737508/week @ 2024-05-02 723829/week @ 2024-05-09 758810/week @ 2024-05-16 732243/week @ 2024-05-23 794186/week @ 2024-05-30 778064/week @ 2024-06-06 789439/week @ 2024-06-13 752414/week @ 2024-06-20 642074/week @ 2024-06-27

3,121,316 每月下载量
2,098 个包中使用了它 (直接使用175个)

MIT 许可证

21KB
326

tokio-tls

在 [native-tls 包] 上构建的 Tokio 的 TLS/SSL 流实现。

许可证

本项目遵循 MIT许可证

贡献

除非您明确说明,否则您提交给Tokio的任何贡献都应被视为MIT许可,不附加任何额外条款或条件。


lib.rs:

异步TLS流

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

每个TLS流都实现了 ReadWrite 特性,以与其他futures I/O生态系统交互和互操作。从该包发起的客户端连接将自动验证主机名,默认情况下。

此包主要通过两种新类型 TlsConnectorTlsAcceptor 导出此功能。这些新类型增强了此包构建在 native-tls 包之上的功能。TLS参数的配置仍然主要通过 native-tls 包完成。

依赖关系

~2–13MB
~150K SLoC