#tls #async-tls #tls-client #networking #embedded #async #embedded-devices

无std embedded-tls

TLS 1.3客户端,支持无_std和无需分配器

17个版本 (11个破坏性更新)

0.17.0 2024年1月6日
0.16.3 2023年11月4日
0.16.1 2023年10月30日
0.14.1 2023年4月29日
0.8.0 2022年6月2日

加密学 中排名506

Download history 93/week @ 2024-03-29 54/week @ 2024-04-05 56/week @ 2024-04-12 68/week @ 2024-04-19 46/week @ 2024-04-26 33/week @ 2024-05-03 29/week @ 2024-05-10 95/week @ 2024-05-17 95/week @ 2024-05-24 61/week @ 2024-05-31 66/week @ 2024-06-07 93/week @ 2024-06-14 154/week @ 2024-06-21 201/week @ 2024-06-28 208/week @ 2024-07-05 131/week @ 2024-07-12

每月下载量706
用于 3 crates

Apache-2.0

220KB
5.5K SLoC

嵌入式-TLS

CI crates.io docs.rs Matrix

嵌入式-TLS是一个Rust原生的TLS 1.3实现,可以在无_std环境中运行。Rust包以前被称为drogue-tls。该实现仍在进行中,但示例客户端应能够与rustls回声服务器进行通信。

客户端支持异步和阻塞模式。默认情况下,启用了std功能,但可以禁用以用于裸金属使用。

要使用异步模式,导入embedded_tls::*。要使用阻塞模式,导入embedded_tls::blocking::*

一些功能和扩展尚未实现,请参阅开放问题

只能同时写入/接收一个帧,因此目前不需要大于16k的帧缓冲区。您可以使用较小的帧缓冲区,但不能保证它能够解析任何TLS 1.3帧。

社区

依赖关系

~4–13MB
~168K SLoC