Apparence
Uubu.fr

Les systèmes Linux, l’open source, les réseaux, l’interopérabilité, etc.
« Il vaut mieux viser la perfection et la manquer que viser l’imperfection et l’atteindre. » (Bertrand Arthur William RUSSEL)
27 juillet 2013

LDAP Lightweight Directory Access Protocol           Standards LDAP


rfc4514

rfc4514

Représentation des Distinguished Names

   Les annuaires X.500 utilisent des DN comme clé primaire des entrées dans l'annuaire. La structure d'un DN (X.501) est décris en ASN.1 (X.680). Dans les DAP X.500, les DN sont encodé en utilisant BER (Basic Encoding Rules) (X.690). Dans LDAP, la représentation des DN est décrite dans ce document.

X.501 définis la structure ASN.1 (X.680) des DN:
DistinguishedName ::= RDNSequence
    
RDNSequence ::= SEQUENCE OF RelativeDistinguishedName
    
RelativeDistinguishedName ::= SET SIZE (1..MAX) OF AttributeTypeAndValue
    
AttributeTypeAndValue ::= SEQUENCE {
    type AttributeType,
    value AttributeValue }

Exemples

un nom contenant 3 RDN:
UID=jsmith,DC=example,DC=net
3 RDN, dont le permier est multi-valué:
OU=Sales+CN=J. Smith,DC=example,DC=net
Exemple avec des caractères échappés:
CN=James \"Jim\" Smith\, III,DC=example,DC=net
Exemple d'encodage du caractère retour chariot:
CN=Before\0dAfter,DC=example,DC=net
Exemple utilisant l'encodage BER d'une chaîne de 2 octets (0x48 et 0x69):
1.3.6.1.4.1.1466.0=#04024869
Un RDN dont le cn consiste de 5 lettres:
Unicode Character Code UTF-8 Escaped
------------------------------- ------ ------ --------
LATIN CAPITAL LETTER L U+004C 0x4C L
LATIN SMALL LETTER U U+0075 0x75 u
LATIN SMALL LETTER C WITH CARON U+010D 0xC48D \C4\8D
LATIN SMALL LETTER I U+0069 0x69 i
LATIN SMALL LETTER C WITH ACUTE U+0107 0xC487 \C4\87
Peut être encodé:
CN=Lu\C4\8Di\C4\87