\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]{dim. oct. 27 20:10:42 CET 2013}
\lfoot{\Large \textit{Uubu.fr}}
\hypersetup{pdfinfo={
Title={rfc3062},
Author={Sylvain Girod},
Creator={Bash script from uubu.fr's format version 1},
Producer={Bash script and PDFLaTeX},
Subject={Opération Password Modify},
CreationDate={D:20131027201042},
ModDate={D:20131027201042},
Keywords={LDAP;Lightweight Directory Access Protocol}
}}
\begin{document}
 
\begin{center}
{\Huge rfc3062 }
\end{center}
\vspace{1cm}
 
\begin{flushleft}
 
{\large Opération Password Modify}
 
\vspace{10mm}
 
\hspace{1mm}  L'intégration de LDAP et des services d'authentification externes a introduit des identités d'authentification non-DN et permis la décentralisation du stockage des mots de passe. Ainsi, les mécanismes de mise à jours de l'annuaire ne peuvent pas être utilisés pour changer les mots de passe.
\vspace{5mm} \\
 
 
\vspace{1cm}{\huge Requête et réponse }
 
\
 
\hspace{1mm} L'opération étendue Password Modify est identifiée par l'OID passwdModifyOID:
 
{\ttfamily
passwdModifyOID OBJECT IDENTIFIER ::= 1.3.6.1.4.1.4203.1.11.1\\ PasswdModifyRequestValue ::= SEQUENCE \{\\ \hspace{2mm}userIdentity \texttt{[}0\texttt{]} OCTET STRING OPTIONAL\\ \hspace{2mm}oldPasswd \texttt{[}1\texttt{]} OCTET STRING OPTIONAL\\ \hspace{2mm}newPasswd \texttt{[}2\texttt{]} OCTET STRING OPTIONAL \}\\ PasswdModifyResponseValue ::= SEQUENCE \{\\ \hspace{2mm}genPasswd \texttt{[}0\texttt{]} OCTET STRING OPTIONAL \}\\
}
\vspace{8mm}
 
\hspace{1mm}  Une requête est une \textbf{ExtendedRequest} avec le champ \textbf{requestName} contenant le \textbf{passwdModifyOID} et fournis optionnellement un champs \textbf{requestValue}, qui devrait contenir un \textbf{PasswdModifyRequestValue} avec un ou plusieurs champs présents.
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{1mm} ]{Le champ \textbf{userIdentity}, si présent, devrait contenir une chaîne représentant l'utilisateur associé avec la requête. Si ce champs n'est pas présent, la requête agis sur le mot de passe de l'utilisateur associé avec la session LDAP.}
\item[\hspace{1mm} ]{Le champ \textbf{oldPasswd}, si présent, devrait contenir le mot de passe courant de l'utilisateur}
\item[\hspace{1mm} ]{Le champ \textbf{newPasswd}, si présent, devrait contenir le nouveau mot de passe de l'utilisateur}
\end{description}
 
\vspace{1cm}{\huge Prérequis }
 
\
 
\hspace{1mm}  Les clients ne devraient pas envoyer de requête sans s'assurer d'une sécurité adéquate. Les serveurs devraient retourner une erreur si la protection n'est pas suffisante.
\vspace{5mm} \\
\hspace{1mm}  Les serveurs devraient indiquer leur support pour cette opération étendu en fournissant \textbf{PasswdModifyOID} dans \textbf{supportedExtension}.
\vspace{5mm} \\
\hspace{1mm}  Si le serveur ne reconnaît pas les champs ou ne supporte pas la combinaison des champs fournis, il ne devrait pas changer le mot de passe.
\vspace{5mm} \\
\hspace{1mm}  Si \textbf{oldPasswd} est présent et que sa valeur ne peut être vérifiée ou est incorrect, le serveur ne devrait pas changer le mot de passe de l'utilisateur.
\vspace{5mm} \\
 
 
\hspace{1mm}  Le serveur ne devrait pas générer un mot de passe si le client a fournis un nouveau mot de passe. Si un client ne fournis pas de nouveau mot de passe, le serveur devrait soit générer un mot de passe, ou retourner une erreur.
\vspace{5mm} \\
\hspace{1mm}  Le serveur peut retourner \textbf{adminLimitExceeded, busy, confidentialityRequirement, operationError, unavailable, unwillingToPerform}, ou un autre resultCode s'il n'est pas en mesure de compléter l'opération.
\vspace{5mm} \\
\hspace{1mm}  Les serveurs peuvent implémenter des stratégies administratives pour restreindre cette opération.
\vspace{5mm} \\
 
\end{flushleft}
\end{document}
