\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. nov. 3 13:11:53 CET 2013}
\lfoot{\Large \textit{Uubu.fr}}
\hypersetup{pdfinfo={
Title={rfc4523},
Author={Sylvain Girod},
Creator={Bash script from uubu.fr's format version 1},
Producer={Bash script and PDFLaTeX},
Subject={Définition de schéma pour les certificats x.509},
CreationDate={D:20131103131153},
ModDate={D:20131103131153},
Keywords={LDAP;Lightweight Directory Access Protocol}
}}
\begin{document}
 
\begin{center}
{\Huge rfc4523 }
\end{center}
\vspace{1cm}
 
\begin{flushleft}
 
{\large Définition de schéma pour les certificats x.509}
 
\vspace{10mm}
 
\vspace{1cm}{\huge Syntaxes }
 
\
 
\hspace{1mm} certificate \\
\hspace{1mm} \textbf{( 1.3.6.1.4.1.1466.115.121.1.8 DESC 'X.509 Certificate' )} \\
\hspace{1mm} CertificateList \\
\hspace{1mm} \textbf{( 1.3.6.1.4.1.1466.115.121.1.9 DESC 'X.509 Certificate List' )} \\
\hspace{1mm} CertificatePair \\
\hspace{1mm} \textbf{( 1.3.6.1.4.1.1466.115.121.1.10 DESC 'X.509 Certificate Pair' )} \\
\hspace{1mm} SupportedAlgorithm \\
\hspace{1mm} \textbf{( 1.3.6.1.4.1.1466.115.121.1.49 DESC 'X.509 Supported Algorithm' )} \\
\hspace{1mm} CertificateExactAssertion \\
\hspace{1mm} \textbf{( 1.3.6.1.1.15.1 DESC 'X.509 Certificate Exact Assertion' )} \\
\hspace{1mm} CertificateAssertion \\
\hspace{1mm} \textbf{( 1.3.6.1.1.15.2 DESC 'X.509 Certificate Assertion' )} \\
\hspace{1mm} CertificatePairExactAssertion \\
\hspace{1mm} \textbf{( 1.3.6.1.1.15.3 DESC 'X.509 Certificate Pair Exact Assertion' )} \\
\hspace{1mm} CertificatePairAssertion \\
\hspace{1mm} \textbf{( 1.3.6.1.1.15.4 DESC 'X.509 Certificate Pair Assertion' )} \\
\hspace{1mm} CertificateListExactAssertion \\
\hspace{1mm} \textbf{( 1.3.6.1.1.15.5 DESC 'X.509 Certificate List Exact Assertion' )} \\
\hspace{1mm} CertificateListAssertion \\
\hspace{1mm} \textbf{( 1.3.6.1.1.15.6 DESC 'X.509 Certificate List Assertion' )} \\
\hspace{1mm} AlgorithmIdentifier \\
\hspace{1mm} \textbf{( 1.3.6.1.1.15.7 DESC 'X.509 Algorithm Identifier' )} \\
 
\vspace{1cm}{\huge Matching Rules }
 
\
 
\hspace{1mm} certificateExactMatch \\
\hspace{1mm} \textbf{( 2.5.13.34 NAME 'certificateExactMatch' DESC 'X.509 Certificate Exact Match' SYNTAX 1.3.6.1.1.15.1 )} \\
\hspace{1mm} certificateMatch \\
\hspace{1mm} \textbf{( 2.5.13.35 NAME 'certificateMatch' DESC 'X.509 Certificate Match' SYNTAX 1.3.6.1.1.15.2 )} \\
\hspace{1mm} certificatePairExactMatch \\
\hspace{1mm} \textbf{( 2.5.13.36 NAME 'certificatePairExactMatch' DESC 'X.509 Certificate Pair Exact Match' SYNTAX 1.3.6.1.1.15.3 )} \\
\hspace{1mm} certificatePairMatch \\
\hspace{1mm} \textbf{( 2.5.13.37 NAME 'certificatePairMatch' DESC 'X.509 Certificate Pair Match' SYNTAX 1.3.6.1.1.15.4 )} \\
\hspace{1mm} certificateListExactMatch \\
\hspace{1mm} \textbf{( 2.5.13.38 NAME 'certificateListExactMatch' DESC 'X.509 Certificate List Exact Match' SYNTAX 1.3.6.1.1.15.5 )} \\
\hspace{1mm} certificateListMatch \\
\hspace{1mm} \textbf{( 2.5.13.39 NAME 'certificateListMatch' DESC 'X.509 Certificate List Match' SYNTAX 1.3.6.1.1.15.6 )} \\
\hspace{1mm} algorithmIdentifierMatch \\
\hspace{1mm} \textbf{( 2.5.13.40 NAME 'algorithmIdentifier' DESC 'X.509 Algorithm Identifier Match' SYNTAX 1.3.6.1.1.15.7 )} \\
 
\vspace{1cm}{\huge Attributes }
 
\
 
\hspace{1mm} userCertificate \\
\hspace{1mm} \textbf{( 2.5.4.36 NAME 'userCertificate' DESC 'X.509 user certificate' EQUALITY certificateExactMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.8 )} \\
\hspace{1mm} cACertificate \\
\hspace{1mm} \textbf{( 2.5.4.37 NAME 'cACertificate' DESC 'X.509 CA certificate' EQUALITY certificateExactMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.8 )} \\
\hspace{1mm} crossCertificatePair \\
\hspace{1mm} \textbf{( 2.5.4.40 NAME 'crossCertificatePair' DESC 'X.509 cross certificate pair' EQUALITY certificatePairExactMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.10 )} \\
\hspace{1mm} certificateRevocationList \\
\hspace{1mm} \textbf{( 2.5.4.39 NAME 'certificateRevocationList' DESC 'X.509 certificate revocation list' EQUALITY certificateListExactMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.9 )} \\
\hspace{1mm} authorityRevocationList \\
\hspace{1mm} \textbf{( 2.5.4.38 NAME 'authorityRevocationList' DESC 'X.509 authority revocation list' EQUALITY certificateListExactMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.9 )} \\
\hspace{1mm} deltaRevocationList \\
\hspace{1mm} \textbf{( 2.5.4.53 NAME 'deltaRevocationList' DESC 'X.509 delta revocation list' EQUALITY certificateListExactMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.9 )} \\
\hspace{1mm} supportedAlgorithms \\
\hspace{1mm} \textbf{( 2.5.4.52 NAME 'supportedAlgorithms' DESC 'X.509 supported algorithms' EQUALITY algorithmIdentifierMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.49 )} \\
 
\vspace{1cm}{\huge ObjectClass }
 
\
 
\hspace{1mm} pkiUser \\
\hspace{1mm} \textbf{( 2.5.6.21 NAME 'pkiUser' DESC 'X.509 PKI User' SUP top AUXILIARY MAY userCertificate )} \\
\hspace{1mm} pkiCA \\
\hspace{1mm} \textbf{( 2.5.6.22 NAME 'pkiCA' DESC 'X.509 PKI Certificate Authority' SUP top AUXILIARY MAY ( cACertificate \$ certificateRevocationList \$ authorityRevocationList \$ crossCertificatePair ) )} \\
\hspace{1mm} cRLDistributionPoint \\
\hspace{1mm} \textbf{( 2.5.6.19 NAME 'cRLDistributionPoint' DESC 'X.509 CRL distribution point' SUP top STRUCTURAL MUST cn MAY ( certificateRevocationList \$ authorityRevocationList \$ deltaRevocationList ) )} \\
\hspace{1mm} deltaCRL \\
\hspace{1mm} \textbf{( 2.5.6.23 NAME 'deltaCRL' DESC 'X.509 delta CRL' SUP top AUXILIARY MAY deltaRevocationList )} \\
\hspace{1mm} strongAuthenticationUser (déprécié en faveur de pkiUser) \\
\hspace{1mm} \textbf{( 2.5.6.15 NAME 'strongAuthenticationUser' DESC 'X.521 strong authentication user' SUP top AUXILIARY MUST userCertificate )} \\
\hspace{1mm} userSecurityInformation \\
\hspace{1mm} \textbf{( 2.5.6.18 NAME 'userSecurityInformation' DESC 'X.521 user security information' SUP top AUXILIARY MAY ( supportedAlgorithms ) )} \\
\hspace{1mm} certificationAuthority (déprécié en faveur de pkiCA) \\
\hspace{1mm} \textbf{( 2.5.6.16 NAME 'certificationAuthority' DESC 'X.509 certificate authority' SUP top AUXILIARY MUST ( authorityRevocationList \$ certificateRevocationList \$ cACertificate ) MAY crossCertificatePair )} \\
\hspace{1mm} certificationAuthority-V2 (déprécié en faveur de pkiCA) \\
\hspace{1mm} \textbf{( 2.5.6.16.2 NAME 'certificationAuthority-V2' DESC 'X.509 certificate authority, version 2' SUP certificationAuthority AUXILIARY MAY deltaRevocationList )} \\
\end{flushleft}
\end{document}
