#tls #ssl #dtls #mbed #mbedtls

mbedtls-sys

基于 mbedtls 的 rust FFI 包装器,提供 TLS、DTLS 和通用加密及哈希函数

2 个版本

使用旧的 Rust 2015

0.0.2 2016 年 8 月 31 日
0.0.1 2016 年 8 月 30 日

#10 in #dtls

MIT 许可证

110KB
2K SLoC

[](这是 mbedtls-sys 的一部分。它受顶级目录中 COPYRIGHT 文件中的许可证条款约束,以及 https://raw.githubusercontent.com/lemonrock/mbedtls-sys/master/COPYRIGHT。mbedtls-sys 的任何部分,包括此文件,不得复制、修改、传播或分发,除非根据 COPYRIGHT 文件中的条款。) [](版权 © 2016 mbedtls-sys 的开发者。请参阅顶级目录中的 COPYRIGHT 文件以及 https://raw.githubusercontent.com/lemonrock/mbedtls-sys/master/COPYRIGHT。)

mbedtls-sys

Clippy Linting Result

mbedtls-sys 是一个 rust crate,它包含对 mbedtls C 库的绑定。目前为 2.3.0 版本生成。

许可证

本项目的许可证是 MIT。

重新编译

要重新编译,使用 bindgen/generate-macosx。这只能在 Mac OS X 上工作,并且您需要安装 Homebrew(作为 brew)。它假设 brewcargo 在您的路径中,并且将安装 bindgenrustfmt。我们不使用 bindgen 插件,因为我们必须大量修改 bindgen 的输出。

已知问题

  • 目前,由于使用了 pthread_mutex_t,包装器在 Windows 上无法编译。这可能是可修复的。
  • mbedtls 有广泛的编译时配置选项,我们定义的函数可能没有被编译。我们使用的 config.hbindgen/include-fixes/config.h

依赖项