UnboundID LDAP SDK for Java

LDAP SDK Home Page
Product Information
Getting Started with the LDAP SDK

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