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 网络编程

Download history 6/week @ 2024-04-26 3/week @ 2024-05-17 1/week @ 2024-05-24 2/week @ 2024-05-31 6/week @ 2024-06-07 18/week @ 2024-06-14 16/week @ 2024-06-21 26/week @ 2024-06-28 7/week @ 2024-07-05 24/week @ 2024-07-12 4/week @ 2024-07-19 49/week @ 2024-07-26 10/week @ 2024-08-02 17/week @ 2024-08-09

每月82次下载
用于 ldap-test-server

MIT/Apache

66KB
1.5K SLoC

另一个 Rust LDAP 客户端

概述

本项目旨在提供一个最小化工作的 LDAP 客户端,用 Rust 编写,专注于易用性、正确性和代码整洁性。它使用 tokio 异步运行时进行网络 I/O,以及一个出色的 rasn crate 来处理所有 ASN.1 相关功能。

TLS 连接由两个互斥的功能标志控制: tls-native-tlstls-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-MITLICENSE-APACHE

依赖

~15–48MB
~797K SLoC