LDAP SDK Feature Overview
Server-Independent Functionality
General LDAP Communication
-
Full support for all LDAPv3 operations (abandon, add, bind, compare, delete,
extended, modify, modify DN, search, and unbind operations). Intermediate
response and unsolicited notification messages are also supported.
-
Support for encrypted communication via SSL/TLS, as well as the StartTLS
extended operation
-
Support for connection pooling
-
Support for connection-based failover and load balancing
-
General support for accessing server schema information
-
Support for accessing server root DSE information
-
Support for parsing changelog entries
-
DN parsing and normalization
-
Filter parsing and construction
-
LDAP URL parsing
-
Support for automatic reconnect
-
Support for automatic referral following
Supported SASL Mechanisms
- ANONYMOUS (RFC 4505)
- CRAM-MD5 (draft-ietf-sasl-crammd5)
- DIGEST-MD5 (RFC 2831)
- EXTERNAL (RFC 4422)
- GSSAPI (RFC 4752)
- PLAIN (RFC 4616)
Supported Standard Controls
- Authorization Identity (RFC 3829)
- LDAP Assertions (RFC 4528)
- LDAP Content Synchronization (RFC 4533)
- LDAP Don't Use Copy (RFC 6171)
- LDAP Subentries (draft-ietf-ldup-subentry)
- ManageDsaIT (RFC 3296)
- Matched Values (RFC 3876)
- Password Expired (draft-vchu-ldap-pwd-policy)
- Password Expiring (draft-vchu-ldap-pwd-policy)
- Persistent Search and Entry Change Notification (draft-ietf-ldapext-psearch)
- Pre-Read and Post-Read (RFC 4527)
- Proxied Authorization V1 (draft-weltman-ldapv3-proxy)
- Proxied Authorization V2 (RFC 4370)
- Server-Side Sort (RFC 2891)
- Simple Paged Results (RFC 2696)
- Subtree Delete (draft-armijo-ldap-treedelete)
- Transaction Specification (RFC 5805)
- Virtual List View (draft-ietf-ldapext-ldapv3-vlv)
Supported Standard Extended Operations
- Aborted Transaction Unsolicited Notification (RFC 5805)
- Cancel (RFC 3909)
- Notice of Disconnection Unsolicited Notification (RFC 4511)
- Password Modify (RFC 3062)
- Start and End Transaction (RFC 5805)
- StartTLS (RFC 4511)
- Who Am I? (RFC 4532)
Additional Server-Independent Features
- LDIF processing: reading and writing entries and change records in LDIF form
- ASN.1 BER processing: Boolean, enumerated, integer, null, octet string, sequence, set, and general ASN.1 elements
- Base64 encoding and decoding
- Command-line argument parsing
- Client-side entry sorting
- Client-side filter evaluation
- Localization support
- Debugging support