Pruebas de OpenSC:
------------------------------------------------------------------------------------------------

Log de OpenSC:

1. Crear fichero /tmp/opensc.conf con la siguiente estructura.
	app default {
		debug = 9;
		debug_file = /tmp/opensc-debug.log;
	}
2. Crear la variable de entorno FNMTOPENSC_CONF
	> export FNMTOPENSC_CONF=/tmp/opensc.conf
3. Ejecutar la aplicación que falla.
4. En la ubicación "/tmp/opensc-debug.log" encontraremos los passos que a seguido OpenSC.


Debug de OpenSC:

1. Compilar OpenSC en modo debug.
	.Añadir "export CFLAGS=-g", antes de compilar.
2. Descargar aplicacion "ddd".
	.Ejecutar "ddd"
	.File > OpenProgram > Program "/usr/bin/python"
	.en linea de comandos:
	.."set breakpoint pending on"
	.."b ask_user_auth"
	.Program > Run > Run with Arguments "/home/user/Descargas/pykcs11/dumpit.py -p CRYPTOKI -c /home/user/sandbox/opensccpcnp/trunk/opensc-0.11.13/src/pkcs11/.libs/cpcnpopensc-pkcs11.so -S"
3. Con la aplicación podemos ver cada una de los pasos que sigue.

------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------
Version OpenscFNMT (antigua):

OpenSC logs:

La version antigua dispone de de las opciones de debug log.

Editar el fichero "/etc/opensc/opensc.conf" con los siguientes valores:

app default {
	debug = 9;
	debug_file = /tmp/opensc-debug.log;
}

Exejutar tool de OpenSC para obtener el log.

En la ubicación "/tmp/opensc-debug.log" encontramos la trace que realizar el OpenSC para realizar la acción.



------------------------------------------------------------------------------------------------
Version FNMTOpenSCFnmt2 (actual):

Script Python para listar objetos de la tarjeta y realizar una firma/verificación de datos.

Para depurar Python en linux:

Compilar OPENSC en modo debug:
.Añadir "export CFLAGS=-g", antes de compilar.

Descargar aplicacion "ddd"
.Ejecutar
.File > OpenProgram > Program "/usr/bin/python"
.en linea de comandos:
.."set breakpoint pending on"
.."b ask_user_auth"
.Program > Run > Run with Arguments "/home/gpd/Descargas/pykcs11/dumpit.py -p CRYPTOKI -c /usr/lib/cpcnpopensc-pkcs11.so -S"
/home/gpd/Descargas/pykcs11/dumpit.py -p CRYPTOKI -c /home/gpd/sandbox/opensccpcnp/trunk/opensc-0.11.13/src/pkcs11/.libs/cpcnpopensc-pkcs11.so -S