34次发布 (10个稳定版)
新 2.1.0 | 2024年8月21日 |
---|---|
2.0.1 | 2024年4月15日 |
2.0.0 | 2023年2月4日 |
2.0.0-rc.4 | 2022年11月22日 |
0.1.1 | 2020年4月28日 |
315KB
6K SLoC
Rust SASL框架
rsasl是一个RFC 4422框架;简单认证和安全层(SASL)。
它旨在实现SASL支持在协议处理crate中,同时抽象出细节,允许下游用户选择可用的机制,并添加对额外机制的支持,而无需修改协议处理crate。
rsasl提供了一系列机制
- 匿名
- 外部
- GSSAPI
- 登录
- OAuthBearer
- 明文
- SCRAM-SHA-1 和 SCRAM-SHA-1-PLUS
- SCRAM-SHA-256 和 SCRAM-SHA-256-PLUS
- XOAUTH2
在rsasl 1中可用的机制支持在rsasl 2中未实现
- OpenID20
- SAML20
- GS2-KRB5
- KERBEROS_V5
- NTLM
- SECUROID
- CRAM-MD5
- DIGEST-MD5
其他crate可以实现额外的机制。(注意:在当前的v2.0.0版本中,此功能是不稳定的)
机制的条件编译
rsasl允许用户在编译时使用cargo功能选择可用的机制。有关概述,请参阅模块文档rsasl::mechanisms
。
MSRV - 最小支持的Rust版本
当前rsasl的msrv是Rust 0
,但是请注意,某些功能(例如registry_static
)与更近期的msrv有关。
版本
CHANGELOG.md 包含详细发布历史,包括添加的功能和修复的错误。
本软件包的1.x.x主要版本使用gsasl-sys,该库绑定到GNU gsasl。这使得在软件包中使用unsafe
代码和FFI是必要的。您可以在分支1.X.X
中找到最新的1.X.Y版本。
版本2.0.0
是本软件包的纯Rust重写,能够从软件包中删除几乎所有unsafe
代码。主分支包含标记的稳定版本,开发状态可以在development
分支中找到。
许可证
本库的2.x.x版本同时采用Apache-2.0和MIT双许可证,由您选择。
示例
您可以在GitHub上找到一些示例。
依赖关系
~0.5–2MB
~42K SLoC