#tls #mbed-tls #rustls #pki #sha-256 #certificate #provider

rustls-mbedpki-provider

使用 mbedtls 实现 rustls PKI 特性

3 个不稳定版本

0.1.0 2024年4月20日
0.0.2 2023年12月20日
0.0.1 2023年12月13日

1660密码学

Download history 178/week @ 2024-04-14 200/week @ 2024-04-21 76/week @ 2024-04-28 28/week @ 2024-05-05 27/week @ 2024-05-12 50/week @ 2024-05-19 51/week @ 2024-05-26 40/week @ 2024-06-02 17/week @ 2024-06-09 12/week @ 2024-06-16 41/week @ 2024-06-23 21/week @ 2024-06-30 69/week @ 2024-07-07 34/week @ 2024-07-14 55/week @ 2024-07-21 75/week @ 2024-07-28

每月下载量 233

MPL-2.0 许可证

91KB
1.5K SLoC

rustls-mbedtls-provider

此存储库将包含允许 mbedtls 作为 rustls 加密和 PKI 提供者的代码。

加密提供者

实现以下 rustls 特性

支持以下加密套件

  • TLS 1.3
    • TLS13_AES_256_GCM_SHA384
    • TLS13_AES_128_GCM_SHA256
    • TLS13_CHACHA20_POLY1305_SHA256
  • TLS 1.2
    • TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384
    • TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
    • TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256
    • TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
    • TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
    • TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256
    • TLS_DHE_RSA_WITH_AES_128_GCM_SHA256
    • TLS_DHE_RSA_WITH_AES_256_GCM_SHA384
    • TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256

PKI 提供商

使用 mbedtls 实现了来自 rustls 的 ClientCertVerifierClientCertVerifier 特性。

开发中

代码风格

使用 cargo fmt 进行代码格式化。

使用 taplo fmtCargo.toml 进行格式化。请访问 Taplo 网站 了解如何安装 CLI 工具。

贡献

我们衷心接受来自社区的错误报告和贡献。通过参与这个社区,你同意遵守 行为准则。所有贡献都受到开发者证书来源 (DCO) 的保护。

开发者证书来源 1.1

通过向此项目做出贡献,我证明

(a) 贡献完全或部分由我创建,我有权根据文件中指明的开源许可证提交它;或者

(b) 贡献基于我已知,受适当开源许可证保护的前期工作,并且我有权根据该许可证提交该作品,无论是否由我完全或部分创建,在相同的开源许可证下(除非我被允许以不同的许可证提交),如文件中所示;或者

(c) 贡献是由其他人直接提供的,该人已证明 (a)、(b) 或 (c),并且我没有对其进行修改。

(d) 我理解并同意,此项目和贡献是公开的,并且贡献的记录(包括我提交的所有个人信息,包括我的签名)将无限期保留,并且可以与此项目或相关的开源许可证一致地进行分发。

许可证

本项目主要在 Mozilla 公共许可证 (MPL) 2.0 的条款下分发,有关详细信息,请参阅 LICENSE

依赖关系

~19–29MB
~558K SLoC