\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:55 CET 2013}
\lfoot{\Large \textit{Uubu.fr}}
\hypersetup{pdfinfo={
Title={rfc2985},
Author={Sylvain Girod},
Creator={Bash script from uubu.fr's format version 1},
Producer={Bash script and PDFLaTeX},
Subject={PKCS\#9: Définition des attributs et classes d'objets},
CreationDate={D:20131103131155},
ModDate={D:20131103131155},
Keywords={LDAP;Lightweight Directory Access Protocol}
}}
\begin{document}
 
\begin{center}
{\Huge rfc2985 }
\end{center}
\vspace{1cm}
 
\begin{flushleft}
 
{\large PKCS\#9: Définition des attributs et classes d'objets}
 
\vspace{10mm}
 
\vspace{1cm}{\huge objectClass }
 
\
 
\hspace{1mm} pkcsEntity general-purpose auxiliary obj for PKCS-related entities \\
\hspace{1mm} \textbf{( 1.2.840.113549.1.9.24.1 NAME 'pkcsEntity' SUP top AUXILIARY MAY ( pKCS7PDU \& userPKCS12 \& pKCS15Token \& encryptedPrivateKeyInfo ) )} \\
\hspace{1mm} naturalPerson general-purpose auxiliary obj about human beings \\
\hspace{1mm} \textbf{( 1.2.840.113549.1.9.24.2 NAME 'naturalPerson' SUP top AUXILIARY MAY ( emailAddress \$ unstructuredName \$ unstructuredAddress \$ dateOfBirth \& placeOfBirth \& gender \& countryOfCitizenship \& countryOfResidence \& pseudonym \& serialNumber ) )} \\
 
\vspace{1cm}{\huge Attributes }
 
\
 
\hspace{1mm} pKCS7PDU \\
\hspace{1mm} \textbf{( 1.2.840.113549.1.9.25.5 NAME 'pKCS7PDU' DESC 'PKCS \#7 ContentInfo PDU' SYNTAX 1.3.6.1.4.1.1466.115.121.1.5 )} \\
\hspace{1mm} userPKCS12 \\
\hspace{1mm} \textbf{( 2.16.840.1.113730.3.1.216 NAME 'userPKCS12' DESC 'PKCS \#12 PFX PDU for exchange of personal information' SYNTAX 1.3.6.1.4.1.1466.115.121.1.5 )} \\
\hspace{1mm} pKCS15Token \\
\hspace{1mm} \textbf{( 1.2.840.113549.1.9.25.1 NAME 'pKCS15Token' DESC 'PKCS \#15 token PDU' SYNTAX 1.3.6.1.4.1.1466.115.121.1.5 )} \\
\hspace{1mm} encryptedPrivateKeyInfo \\
\hspace{1mm} \textbf{( 1.2.840.113549.1.9.25.2 NAME 'encryptedPrivateKeyInfo' DESC 'PKCS \#8 encrypted private key info' SYNTAX 1.3.6.1.4.1.1466.115.121.1.5 )} \\
\hspace{1mm} emailAddress \\
\hspace{1mm} \textbf{( 1.2.840.113549.1.9.1 NAME 'emailAddress' DESC 'Email address' EQUALITY pkcs9CaseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )} \\
\hspace{1mm} unstructuredName \\
\hspace{1mm} \textbf{( 1.2.840.113549.1.9.2 NAME 'unstructuredName' DESC 'PKCS \#9 unstructured name' EQUALITY pkcs9CaseIgnoreMatch SYNTAX 1.2.840.113549.1.9.26.1 )} \\
\hspace{1mm} unstructuredAddress \\
\hspace{1mm} \textbf{( 1.2.840.113549.1.9.8 NAME 'unstructuredAddress' DESC 'PKCS \#9 unstructured address' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )} \\
\hspace{1mm} dateOfBirth \\
\hspace{1mm} \textbf{( 1.3.6.1.5.5.7.9.1 NAME 'dateOfBirth' DESC 'Date of birth' EQUALITY generalizedTimeMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.24 SINGLE-VALUE )} \\
\hspace{1mm} placeOfBirth \\
\hspace{1mm} \textbf{( 1.3.6.1.5.5.7.9.2 NAME 'placeOfBirth' DESC 'Place of birth' EQUALITY caseExactMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE )} \\
\hspace{1mm} gender \\
\hspace{1mm} \textbf{( 1.3.6.1.5.5.7.9.3 NAME 'gender' DESC 'Gender' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.44 SINGLE-VALUE )} \\
\hspace{1mm} countryOfCitizenship \\
\hspace{1mm} \textbf{( 1.3.6.1.5.5.7.9.4 NAME 'countryOfCitizenship' DESC 'Country of citizenship' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.44 )} \\
\hspace{1mm} countryOfResidence \\
\hspace{1mm} \textbf{( 1.3.6.1.5.5.7.9.5 NAME 'countryOfResidence' DESC 'Country of residence' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.44 )} \\
\hspace{1mm} pseudonym \\
\hspace{1mm} \textbf{( 2.5.4.65 NAME 'pseudonym' DESC 'Pseudonym' EQUALITY caseExactMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )} \\
\hspace{1mm} contentType \\
\hspace{1mm} \textbf{( 1.2.840.113549.1.9.3 NAME 'contentType' DESC 'PKCS \#7 content type attribute' EQUALITY objectIdentifierMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.38 SINGLE-VALUE )} \\
\hspace{1mm} messageDigest \\
\hspace{1mm} \textbf{( 1.2.840.113549.1.9.4 NAME 'messageDigest' DESC 'PKCS \#7 mesage digest attribute' EQUALITY octetStringMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.5 SINGLE-VALUE )} \\
\hspace{1mm} signingTime \\
\hspace{1mm} \textbf{( 1.2.840.113549.1.9.5 NAME 'signingTime' DESC 'PKCS \#7 signing time' EQUALITY signingTimeMatch SYNTAX 1.2.840.113549.1.9.26.2 SINGLE-VALUE )} \\
\hspace{1mm} counterSignature \\
\hspace{1mm} \textbf{( 1.2.840.113549.1.9.6 NAME 'counterSignature' DESC 'PKCS \#7 countersignature' SYNTAX 1.3.6.1.4.1.1466.115.121.1.5 )} \\
\hspace{1mm} challengePassword \\
\hspace{1mm} \textbf{( 1.2.840.113549.1.9.7 NAME 'challengePassword' DESC 'Challenge password for certificate revocations' EQUALITY caseExactMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE )} \\
 
\vspace{1cm}{\huge Matching Rules }
 
\
 
\hspace{1mm} pkcs9CaseIgnoreMatch \\
\hspace{1mm} \textbf{( 1.2.840.113549.1.9.27.1 NAME 'pkcs9CaseIgnoreMatch' SYNTAX 1.2.840.113549.1.9.26.1 )} \\
\hspace{1mm} signingTimeMatch \\
\hspace{1mm} \textbf{( 1.2.840.113549.1.9.27.3 NAME 'signingTimeMatch' SYNTAX 1.2.840.113549.1.9.26.2 )} \\
\end{flushleft}
\end{document}
