Aller au contenu principal

4. Éléments du protocole (Elements of Protocol)

Ce protocole est décrit à l'aide de l'Abstract Syntax Notation One ([ASN.1]) et transféré en utilisant un sous-ensemble des Basic Encoding Rules ([BER]) de l'ASN.1. La section 5 définit comment les éléments de protocole sont encodés et transférés.

Pour prendre en charge l'extension future de ce protocole, l'extensibilité est implicite aux endroits autorisés par l'ASN.1, c'est-à-dire que les types sequence, set, choice et enumerated sont extensibles. De plus, les types ASN.1 explicitement extensibles sont dotés d'une ellipse (...) comme décrit dans [RFC4520]. En raison de cette extensibilité implicite, sauf indication contraire, les clients et serveurs DOIVENT ignorer les composants finaux (trailing) d'une SEQUENCE dont la balise (tag) est inconnue.

Les modifications du protocole autres que le mécanisme d'extension décrit dans ce document nécessitent un numéro de version différent. Le client indique la version qu'il utilise dans le BindRequest. Si le client n'a pas encore envoyé de Bind, le serveur DOIT supposer que le client utilise la version 3 ou supérieure.

Le client peut tenter de déterminer la version de protocole prise en charge par le serveur en lisant l'attribut supportedLDAPVersion dans la root DSE (DSA-Specific Entry) [RFC4512].

4.1. Éléments communs (Common Elements)​

Cette section décrit le format de l'enveloppe PDU LDAPMessage ainsi que les définitions des types de données utilisés dans les opérations de protocole.

Les principaux sujets du chapitre 4 sont les suivants :

  • 4.1 Common Elements
  • 4.2 Bind Operation
  • 4.3 Unbind Operation
  • 4.4 Unsolicited Notification
  • 4.5 Search Operation
  • 4.6 Modify Operation
  • 4.7 Add Operation
  • 4.8 Delete Operation
  • 4.9 Modify DN Operation
  • 4.10 Compare Operation
  • 4.11 Abandon Operation
  • 4.12 Extended Operation
  • 4.13 IntermediateResponse Message
  • 4.14 StartTLS Operation

Ces opérations définissent ensemble l'enveloppe de message LDAP, l'authentification, la recherche (search), la mise à jour (update), la comparaison (compare), l'abandon, l'opération étendue (extended operation) et le comportement de StartTLS.