The LDAPv3 protocol specification was first released to the world as RFC 2251 in December of 1997. That’s nearly twenty years ago, which makes it utterly ancient in terms of Internet Time, and it hasn’t really changed all that much since then. An updated version of this specification was released in June 2006 as RFC 4511, but aside from canonizing the intermediate response protocol op (first described in RFC 3771), the wire protocol remained the same. The update was mainly to provide clarification on the expected behavior that clients and servers should observe when encountering requests and responses.

You might expect that an Internet protocol that’s been around for a couple of decades would be old and crusty and showing its age. But if you take a close look at it, there’s a good chance that you’ll be impressed by how sleek and elegant LDAP is. And that’s just what we’re going to do in this document. So let’s dig in.

  1. The ASN.1 Basic Encoding Rules
  2. The LDAPMessage Sequence
  3. The LDAPResult Sequence
  4. The LDAP Abandon Operation
  5. The LDAP Add Operation
  6. The LDAP Bind Operation
  7. The LDAP Compare Operation
  8. The LDAP Delete Operation
  9. The LDAP Extended Operation
  10. The LDAP Modify Operation
  11. The LDAP Modify DN Operation
  12. The LDAP Search Operation
  13. The LDAP Unbind Operation
  14. The LDAP Intermediate Response
Next: The ASN.1 Basic Encoding Rules