\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. févr. 13 10:03:03 CET 2012}
\lfoot{\Large \textit{Uubu.fr}}
\hypersetup{pdfinfo={
Title={OpenCT},
Author={Sylvain Girod},
Creator={Bash script from uubu.fr's format version 1},
Producer={Bash script and PDFLaTeX},
Subject={Pilotes pour cartes à puce},
CreationDate={D:20120213100303},
ModDate={D:20120213100303},
Keywords={PKI;sécurité;smartcard}
}}
\begin{document}
 
\begin{center}
{\Huge OpenCT }
\end{center}
\vspace{1cm}
 
\begin{flushleft}
 
{\large Pilotes pour cartes à puce}
 
\vspace{10mm}
 
\hspace{1mm}  \textbf{Openct} implémente des pilotes pour de nombreux lecteurs de carte. Ils sont fournis au format \textbf{ifdhandler} requis pour \textbf{pcsc-lite}. \textbf{OpenCT} a également un mécanisme primitif pour exporter les lecteurs de carte sur des machines distantes via tcp/ip.
\vspace{5mm} \\
 
 
\vspace{1cm}{\huge Présentation générale }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} ]{Le scénario le plus simple et recommandé est:}
\item[\hspace{1mm} Application (ex : mozilla)]{}
\item[\hspace{1mm} librairie PKCS11(ex : OpenSC)]{}
\item[\hspace{1mm} OpenCT]{}
\item[\hspace{1mm} Kernel Linux]{}
\end{description}
 
\hspace{1mm}  Mozilla peut charger les modules de sécurité implémentant PKCS11, opensc le fait et a une interface directe pour utiliser openCT
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{1mm} ]{Parfois vous avez cette pile:}
\item[\hspace{1mm} Application]{}
\item[\hspace{1mm} PC-SC/Lite]{}
\item[\hspace{1mm} Driver]{}
\item[\hspace{1mm} Kernel]{}
\end{description}
 
\hspace{1mm}  PC/SC est un standard sous Windows, donc de nombreuses applications veulent l’utiliser pour communiquer avec les cartes à puce. pcsclite a besoin de pilotes au format ifdhandler. OpenCT a un pilote au format ifdhandler.
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{1mm} ]{Le 3ème modèle:}
\item[\hspace{1mm} Application]{}
\item[\hspace{1mm} Driver]{}
\end{description}
 
\hspace{1mm}  est très simple et a été conçus pour DOS.Il fonctionne très bien pour une application et un utilisateur. Il n’est plus utilisé.
\vspace{5mm} \\
 
 
\vspace{1cm}{\huge Système d'exploitation }
 
\
 
\hspace{1mm}  Les lecteurs de carte USB necéssitent un support USB pour que OpenCT soit notifié. hotplug tend à être remplacé par udev ou hald.
\vspace{5mm} \\
 
 
\vspace{1cm}{\huge Configurer udev }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} ]{Pour le support USB sous Linux vous devez avoir:}
\item[\hspace{1mm} -]{libusb}
\item[\hspace{1mm} -]{CONFIG\_HOTPLUG pour que le kernel laisse savoir si un lecteur ou un token est branché}
\item[\hspace{1mm} -]{udev installé}
\item[\hspace{1mm} -]{Copier les fichiers suivant:}
\item[\hspace{1mm} /lib/udev/rules.d/50-openct.rules]{}
\item[\hspace{1mm} /lib/udev/openct\_usb]{}
\item[\hspace{1mm} /lib/udev/openct\_pcmcia]{}
\item[\hspace{1mm} /lib/udev/openct\_serial]{}
\end{description}
 
\vspace{1cm}{\huge Accès au lecteur de carte distant }
 
\
 
\hspace{1mm}  cette fonctionnalité n’inclus aucun mécanisme de sécurité.
\vspace{5mm} \\
 
 
\hspace{1mm} Sur la machine avec le lecteur, ajouter à openct.conf (exemple avec un lecteur série):
 
{\ttfamily
reader xiring \{\\ \hspace{2mm}driver = xiring;\\ \hspace{2mm}device = serial:/dev/ttyS0;\\ \};\\
}
\vspace{8mm}
 
\hspace{1mm} Démarrer ifdproxy pour pointer vers la machine distante: \\
\hspace{1mm} \textbf{ifdproxy export xiring /dev/ttyS0 <machine-distante> :<port>} \\
 
\hspace{1mm} Sur la machine avec le logiciel, ajouter dans openct.conf:
 
{\ttfamily
ifdhandler = /usr/sbin/ifdhandler;\\ ifdproxy \{\\ \hspace{2mm}server-port = /var/run/openct/proxy,\\ \hspace{2mm}device-port = :6666;\\ \};\\ reader xiring \{\\ \hspace{2mm}driver = xiring;\\ \hspace{2mm}device = remote:serial1@/var/run/openct/proxy;\\ \};\\
}
\vspace{8mm}
 
\hspace{1mm} Démarrer openct \\
\hspace{1mm} \textbf{/etc/init.d/openct start} \\
\hspace{1mm} \textbf{ifdproxy server} \\
\end{flushleft}
\end{document}
