\documentclass{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage{geometry}
\geometry{top=15mm, bottom=15mm, left=1cm, right=1cm}
\usepackage[french]{babel}
\usepackage{pslatex}
\usepackage[colorlinks=true,urlcolor=black]{hyperref}
\usepackage{graphicx}
\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\footrulewidth}{0.4pt}
\fancyfoot[L]{Uubu.fr}
\fancyfoot[R]{lun. juil. 15 19:57:25 CEST 2013}
\lfoot{\Large \textit{Uubu.fr}}
\hypersetup{pdfinfo={
Title={rfc4516},
Author={Sylvain Girod},
Creator={Bash script from uubu.fr's format version 1},
Producer={Bash script and PDFLaTeX},
Subject={Uniform Resource Locator},
CreationDate={D:20130715195725},
ModDate={D:20130715195725},
Keywords={LDAP;Lightweight Directory Access Protocol}
}}
\begin{document}
 
\begin{center}
{\Huge rfc4516 }
\end{center}
\vspace{1cm}
 
\begin{flushleft}
 
{\large Uniform Resource Locator}
 
\vspace{10mm}
 
\vspace{1cm}{\huge  }
 
\
 
\hspace{1mm}  Ce document décrit le format des URL LDAP v3, ainsi que les mécanismes d'extensions d'URL
\vspace{5mm} \\
 
 
\vspace{1cm}{\huge Définition d'URL }
 
\
 
{\ttfamily
ldapurl = scheme COLON SLASH SLASH \texttt{[}host \texttt{[}COLON port\texttt{]}\texttt{]}\\ \hspace{2mm}\texttt{[}SLASH dn \texttt{[}QUESTION \texttt{[}attributes\texttt{]}\\ \hspace{2mm}\texttt{[}QUESTION \texttt{[}scope\texttt{]} \texttt{[}QUESTION \texttt{[}filter\texttt{]}\\ \hspace{2mm}\texttt{[}QUESTION extensions\texttt{]}\texttt{]}\texttt{]}\texttt{]}\texttt{]}\\ \hspace{2mm}\\ scheme = "ldap"\\ dn = distinguishedName\\ attributes = attrdesc *(COMMA attrdesc)\\ attrdesc = selector *(COMMA selector)\\ selector = attributeSelector\\ scope = "base" / "one" / "sub"\\ extensions = extension *(COMMA extension)\\ extension = \texttt{[}EXCLAMATION\texttt{]} extype \texttt{[}EQUALS exvalue\texttt{]}\\ extype = oid\\ exvalue = LDAPString\\ EXCLAMATION = \%x21 ; exclamation mark ("!")\\ SLASH = \%x2F ; forward slash ("/")\\ COLON = \%x3A ; colon (":")\\ QUESTION = \%x3F ; question mark ("?")\\ \hspace{2mm}\\ "ldap" indique une/des entrées accéssible depuis le serveur LDAP\\ <dn> est un DN identifiant l'objet de base pour la recherche\\ <attributes> indique quels attributs doivent être retournés\\ <scope> spécifie le scope de la recherche\\ <filter> spécifie le filtre de recherche\\ <extensions> fournis un mécanisme d'extension, utilisé dans de futures extension des URL. préfix par '!' indique une extension critique\\
}
\vspace{8mm}
 
\vspace{1cm}{\huge Percent-Encoding }
 
\
 
\hspace{1mm} une URL LDAP doit consister des jeux de caractères restreins dans une des production suivantes:(RFC3986) \\
\hspace{1mm} \textbf{<reserved>} \\
\hspace{1mm} \textbf{<unpreserved>} \\
\hspace{1mm} \textbf{<pct-encoded>} \\
 
\vspace{1cm}{\huge Valeurs par défaut }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} <port>]{389}
\item[\hspace{1mm} <dn>]{DN vaut ''}
\item[\hspace{1mm} <attributes>]{renvois tous les attributs utilisateur}
\item[\hspace{1mm} <scope>]{base}
\item[\hspace{1mm} <filter>]{(objectClass=*)}
\item[\hspace{1mm} <extensions>]{par extensions}
\end{description}
 
\vspace{1cm}{\huge Exemples }
 
\
 
\hspace{1mm} Réfère à l'entrée université du Michigan, disponible sur un serveur LDAP \\
\hspace{1mm} \textbf{ldap:///o=University\%20of\%20Michigan,c=US} \\
\hspace{1mm} Idem, en précisant le serveur LDAP \\
\hspace{1mm} \textbf{ldap://ldap1.example.net/o=University\%20of\%20Michigan,c=US} \\
\hspace{1mm} Idem en référant uniquement à l'attribut postalAddress \\
\hspace{1mm} \textbf{ldap://ldap1.example.net/o=University\%20of\%20Michigan,c=US?postalAddress} \\
\hspace{1mm} spécifie le serveur:port et référant à toute entrée avec un cn="Babs Jensen" et récupérant tous les attributs \\
\hspace{1mm} \textbf{ldap://ldap1.example.net:6666/o=University\%20of\%20Michigan,c=US??sub?(cn=Babs\%20Jensen)} \\
\hspace{1mm} Réfère à tous les enfants de c=GB \\
\hspace{1mm} \textbf{LDAP://ldap1.example.com/c=GB?objectClass?ONE} \\
\hspace{1mm} Récupère le mail de l'entrée o=Question\%3f,c=US \\
\hspace{1mm} \textbf{ldap://ldap2.example.com/o=Question\%3f,c=US?mail} \\
\hspace{1mm} Illustre l'interaction entre les mécanismes de filters-quoting des chaînes LDAP et les mécanisme d'URL-quoting \\
\hspace{1mm} \textbf{ldap://ldap3.example.com/o=Babsco,c=US???(four-octet=\%5c00\%5c00\%5c00\%5c04)} \\
\hspace{1mm} Illustre l'interaction entre les macnismes de DN-quoting et d'URL-quoting \\
\hspace{1mm} \textbf{ldap://ldap.example.com/o=An\%20Example\%5C2C\%20Inc.,c=US} \\
\hspace{1mm} Les 3 requêtes suivantes sont identiques et pointent sur le root DSE de ldap.example.net \\
\hspace{1mm} \textbf{ldap://ldap.example.net} \\
\hspace{1mm} \textbf{ldap://ldap.example.net/} \\
\hspace{1mm} \textbf{ldap://ldap.example.net/?} \\
\hspace{1mm} Utilisation d'une extension expérimentale et hypothétique: \\
\hspace{1mm} \textbf{ldap:///??sub??e-bindname=cn=Manager\%2cdc=example\%2cdc=com} \\
\hspace{1mm} \textbf{ldap:///??sub??!e-bindname=cn=Manager\%2cdc=example\%2cdc=com} \\
\end{flushleft}
\end{document}
