\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 16:16:24 CET 2012}
\lfoot{\Large \textit{Uubu.fr}}
\hypersetup{pdfinfo={
Title={opensc.conf},
Author={Sylvain Girod},
Creator={Bash script from uubu.fr's format version 1},
Producer={Bash script and PDFLaTeX},
Subject={Fichier de configuration pour OpenSC},
CreationDate={D:20120213161624},
ModDate={D:20120213161624},
Keywords={PKI;sécurité;smartcard}
}}
\begin{document}
 
\begin{center}
{\Huge opensc.conf }
\end{center}
\vspace{1cm}
 
\begin{flushleft}
 
{\large Fichier de configuration pour OpenSC}
 
\vspace{10mm}
 
{\ttfamily
app default \{\\ \hspace{2mm}debug = 0 ; \# niveau de debug\\ \hspace{2mm}debug\_file = "/var/log/opensc-debug.log" ; \# Fichier où ecrire les informations de debug (défaut : stdout)\\ \hspace{2mm}error\_file = "/var/log/opensc-errors.log" ; \# Fichier où ecrire les information d’erreur (défaut : stderr)\\ \hspace{2mm}profile\_dir = PKGDATADIR ; \# Répertoire de profil pour pkcs15-init (défaut : /usr/share/opensc)\\ \hspace{2mm}reader\_drivers = pcsc, openct, ctapi ; \# pilotes à charger au démarrage. ’internal’ va charger tous les pilote liés statiquement (défaut)\\ \}\\ \hspace{2mm}\\ \hspace{2mm}\{\\ \hspace{2mm}\hspace{2mm}reader\_driver ctapi \{ \# configuration pour le pilote ctapi\\ \hspace{2mm}\hspace{2mm}\hspace{2mm}module /usr/local/towitoko/lib/libtowitoko.so \{\\ \hspace{2mm}\hspace{2mm}\hspace{2mm}\hspace{2mm}ports = 0 ; \# port CT-API 0..3 (COM1..4) 4 (printer) 5 (modem) 6..7 (LPT1..2)\\ \hspace{2mm}\hspace{2mm}\hspace{2mm}\}\\ \hspace{2mm}\hspace{2mm}\}\\ \hspace{2mm}\\ \hspace{2mm}\hspace{2mm}reader\_driver pcsc \{ \# configuration pour le pilote pcsc\\ \hspace{2mm}\hspace{2mm}\hspace{2mm}max\_send\_size = 252 ; \# Taille max des données envoyée et reçues. Vérifier avec lsusb -vv pour dwMaxIFSD\\ \hspace{2mm}\hspace{2mm}\hspace{2mm}max\_recv\_size = 252 ;\\ \hspace{2mm}\hspace{2mm}\hspace{2mm}connect\_exclusive = false ; \# connecter le lecteur en mode exclusif (défaut : false)\\ \hspace{2mm}\hspace{2mm}\hspace{2mm}connect\_reset = true ; \# réinitialiser la carte après déconnection (défaut : true)\\ \hspace{2mm}\hspace{2mm}\hspace{2mm}transaction\_reset = false ; \# réinitialise la carte après charque transaction (défaut : false)\\ \hspace{2mm}\hspace{2mm}\hspace{2mm}enable\_pinpad = false ; \# active pinpad si détecté (défaut : false)\\ \hspace{2mm}\hspace{2mm}\}\\ \hspace{2mm}\\ \hspace{2mm}\hspace{2mm}reader\_driver openct \{\\ \hspace{2mm}\hspace{2mm}\hspace{2mm}readers = 5 ; Lecteurs virtuels à allouer (défaut : 5)\\ \hspace{2mm}\hspace{2mm}\}\\ \hspace{2mm}\\ \hspace{2mm}\hspace{2mm}card\_drivers = customcos, internal ; \# pilotes à charger au démarrage. ’internal’ charge tous les pilotes liés dynamiquement (défaut et doit toujours être la dernière entrée)\\ \hspace{2mm}\hspace{2mm}card\_driver customcos \{\\ \hspace{2mm}\hspace{2mm}\hspace{2mm}module = /usr/lib/opensc/drivers/card\_customcos.so ; \# emplacement du pilote\\ \hspace{2mm}\hspace{2mm}\}\\ \hspace{2mm}\\ \hspace{2mm}\hspace{2mm}force\_card\_driver = autodetect ; \# si spécifié, force OpenSC à utiliser ce pilote.(défaut : autodetect)\\ \hspace{2mm}\hspace{2mm}\# noms des pilotes internes supportés : etoken, flex, cyberflex, gpk, miocos, mcrd, setcos, starcos, tcos, openpgp, jcop, oberthur, belpic, emv, piv\\ \hspace{2mm}\hspace{2mm}card\_atr 3b:f0:0d:ca:fe \{ \# nouvelle entrée pour le pilote flex. Format générique : card\_atr <hex encoded ATR (case-sensitive !)>\\ \hspace{2mm}\hspace{2mm}\hspace{2mm}atrmask = "ff:ff:ff:ff:ff" ; \# masque AND pour l’ATR de la carte pour la l’identification de la référence ATR.\\ \hspace{2mm}\hspace{2mm}\hspace{2mm}driver = "flex" ; \# pilote à utiliser\\ \hspace{2mm}\hspace{2mm}\hspace{2mm}name = "My CryptoFlex card" ; \{ nom de la carte\\ \hspace{2mm}\hspace{2mm}\hspace{2mm}\hspace{2mm}type = "2002" ; \# type de carte (valeur entière)\\ \hspace{2mm}\hspace{2mm}\hspace{2mm}\hspace{2mm}flags = "keygen", "rng", "0x80000000" ; \# flags au format hexa (ou chaine pour certains : keygen = capacités de génération de clé embarqué, rng = source de nombre aléatoire embarqué) pour personnaliser les capacités de la carte.\\ \hspace{2mm}\hspace{2mm}\hspace{2mm}\hspace{2mm}pkcs15emu = "custom" ; \# Couche d’amulation PKCS \#15, force le pilote d’émulation pour les cartes spécifiques\\ \hspace{2mm}\hspace{2mm}\hspace{2mm}\hspace{2mm}force\_protocol = "t0" ; \# Force le protocole à utiliser (t0, t1 ou raw)\\ \hspace{2mm}\hspace{2mm}\hspace{2mm}\}\\ \hspace{2mm}\hspace{2mm}\hspace{2mm}card\_atr 3B:7D:96:00:00:80:31:80:65:B0:83:11:00:AC:83:00:90:00 \{ \# les cartes PIV on besoin d’un entrée comme ceci\\ \hspace{2mm}\hspace{2mm}\hspace{2mm}\hspace{2mm}name = "PIV-II" ;\\ \hspace{2mm}\hspace{2mm}\hspace{2mm}\hspace{2mm}driver = "piv" ;\\ \hspace{2mm}\hspace{2mm}\hspace{2mm}\}\\ \hspace{2mm}\hspace{2mm}\hspace{2mm}card\_atr 3b:6e:00:ff:45:73:74:45:49:44:20:76:65:72:20:31:2e:30 \{ \# les cartes Estonian ID et le pilote Micardo fonctionne ensemble avec T=0. Seul l’ATR ’cold’ devrait être spécifié\\ \hspace{2mm}\hspace{2mm}\hspace{2mm}\hspace{2mm}force\_protocol = t0 ;\\ \hspace{2mm}\hspace{2mm}\hspace{2mm}\}\\ \hspace{2mm}\hspace{2mm}\hspace{2mm}card\_atr 3b:fe:94:00:ff:80:b1:fa:45:1f:03:45:73:74:45:49:44:20:76:65:72:20:31:2e:30:43 \{\\ \hspace{2mm}\hspace{2mm}\hspace{2mm}\hspace{2mm}force\_protocol = t0 ;\\ \hspace{2mm}\hspace{2mm}\hspace{2mm}\}\\ \hspace{2mm}\hspace{2mm}\hspace{2mm}card\_atr 3b:fe:94:00:ff:80:b1:fa:45:1f:03:45:73:74:45:49:44:20:76:65:72:20:31:2e:30:43 \{ \# Les cartes D-Trust sont aussi basées sur micardo et T=0\\ \hspace{2mm}\hspace{2mm}\hspace{2mm}\hspace{2mm}force\_protocol = t0 ;\\ \hspace{2mm}\hspace{2mm}\hspace{2mm}\}\\ \hspace{2mm}\hspace{2mm}\hspace{2mm}card\_atr 3b:ff:94:00:ff:80:b1:fe:45:1f:03:00:68:d2:76:00:00:28:ff:05:1e:31:80:00:90:00:23 \{\\ \hspace{2mm}\hspace{2mm}\hspace{2mm}\hspace{2mm}force\_protocol = t0 ;\\ \hspace{2mm}\hspace{2mm}\hspace{2mm}\}\\ \hspace{2mm}\hspace{2mm}\hspace{2mm}card\_atr 3b:ff:11:00:ff:80:b1:fe:45:1f:03:00:68:d2:76:00:00:28:ff:05:1e:31:80:00:90:00:a6 \{\\ \hspace{2mm}\hspace{2mm}\hspace{2mm}\hspace{2mm}force\_protocol = t0 ;\\ \hspace{2mm}\hspace{2mm}\hspace{2mm}\}\\ \hspace{2mm}\hspace{2mm}\hspace{2mm}framework pkcs15 \{ \# block spécifique au framework PKCS \#15\\ \hspace{2mm}\hspace{2mm}\hspace{2mm}\hspace{2mm}use\_caching = false ; \# spécifie d’utiliser les fichier en cache dans le home de l’utilisateur en apprenant la carte (pkcs15-tool -L) (ne doit pas être utilisé en root) (défaut : false)\\ \hspace{2mm}\hspace{2mm}\hspace{2mm}\hspace{2mm}enable\_pkcs15\_emulation = yes ; \# Active l’émulation pkcs15 (défaut : yes)\\ \hspace{2mm}\hspace{2mm}\hspace{2mm}\hspace{2mm}try\_emulation\_first = yes ; \# tente d’abord l’émulation pkcs15 avant le traitement normal pkcs15 (défaut : no)\\ \hspace{2mm}\hspace{2mm}\hspace{2mm}\hspace{2mm}enable\_builtin\_emulation = yes ; \# Active l’émulation intégrée\\ \hspace{2mm}\hspace{2mm}\hspace{2mm}\hspace{2mm}builtin\_emulators = esteid, openpgp, tcos, starcert, infocamere, postecert, actalis, atrust-acos, gemsafe, tccardos, PIV-II ; \# liste des émulateurs pkcs15 intégrés à tester\\ \hspace{2mm}\hspace{2mm}\hspace{2mm}\hspace{2mm}emulate custom \{ \# Paramètre pour un émulateur pkcs15 chargé depuis une librairie externe\\ \hspace{2mm}\hspace{2mm}\hspace{2mm}\hspace{2mm}\hspace{2mm}module = /usr/lib/opensc/drivers/p15emu\_custom.so ; \# emplacement de la librairie\\ \hspace{2mm}\hspace{2mm}\hspace{2mm}\hspace{2mm}\}\\ \hspace{2mm}\hspace{2mm}\hspace{2mm}\}\\ \hspace{2mm}\hspace{2mm}\}\\ \hspace{2mm}\\ \hspace{2mm}\hspace{2mm}app opensc-pkcs11 \{ \# paramètres pour le module PKCS11 OpenSC\\ \hspace{2mm}\hspace{2mm}pkcs11 \{\\ \hspace{2mm}\hspace{2mm}\hspace{2mm}num\_slots = 4 ; \# Nombre de slot maximum par carte à puce\\ \hspace{2mm}\hspace{2mm}\hspace{2mm}hide\_empty\_tokens = yes ; \# Cache les slots vides\\ \hspace{2mm}\hspace{2mm}\hspace{2mm}lock\_login = true ; \# opensc tente de locker la carte une fois authentifiée via C\_Login. (défaut : false)\\ \hspace{2mm}\hspace{2mm}\hspace{2mm}cache\_pins = true \# normalement le module pkcs11 ne met pas en cache le pin présenté via C\_Login, mais certaines carte ne fonctionne pas correctement avec opensc (défaut : true)\\ \hspace{2mm}\hspace{2mm}\hspace{2mm}soft\_keygen\_allowed = true ; \# Force la génération de pair de clé embarqué (défaut : true)\\ \hspace{2mm}\hspace{2mm}\hspace{2mm}\}\\ \hspace{2mm}\hspace{2mm}\}\\
}
\vspace{8mm}
\end{flushleft}
\end{document}
