10 个版本
0.4.3 | 2024年4月20日 |
---|---|
0.4.2 | 2023年12月23日 |
0.4.1 | 2023年5月1日 |
0.4.0 | 2022年8月19日 |
0.1.1 | 2022年5月31日 |
#1750 in 网络编程
每月82次下载
用于 ldap-test-server
66KB
1.5K SLoC
另一个 Rust LDAP 客户端
概述
本项目旨在提供一个最小化工作的 LDAP 客户端,用 Rust 编写,专注于易用性、正确性和代码整洁性。它使用 tokio 异步运行时进行网络 I/O,以及一个出色的 rasn crate 来处理所有 ASN.1 相关功能。
TLS 连接由两个互斥的功能标志控制: tls-native-tls
或 tls-rustls
。默认使用 tls-native-tls
,它使用 native-tls
crate。
通过 gssapi
功能标志提供了最小的 Kerberos 支持,以下有限制
- 不支持明文连接的 SASL 保护,所有通信应使用 TLS
- 不支持通道绑定
路线图
- 简单的用户名和密码绑定
- SASL EXTERNAL 绑定
- Kerberos GSSAPI 绑定(未实现 SASL 保护,请使用 TLS)
- 明文、TLS 和 STARTTLS 连接
- 异步流中的简单搜索和分页搜索
- 文档
-
rustls
通过可选功能标志支持 - 额外的
ProtocolOp
客户端操作(添加、修改、删除) - 额外的扩展操作
用法
请参阅 examples
目录。
替代方案
ldap3 正在积极维护,目前具有更多功能(例如 Kerberos 支持)。
许可
许可协议为 MIT 或 Apache 许可协议(LICENSE-MIT 或 LICENSE-APACHE)
依赖
~15–48MB
~797K SLoC