elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


+  Foro de elhacker.net
|-+  Foros Generales
| |-+  Foro Libre
| | |-+  Noticias (Moderadores: wolfbcn, El_Andaluz)
| | | |-+  Instalando el DNI-e en Ubuntu 12.04
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Instalando el DNI-e en Ubuntu 12.04  (Leído 1,288 veces)
wolfbcn
Moderador
***
Desconectado Desconectado

Mensajes: 53.663



Ver Perfil WWW
Instalando el DNI-e en Ubuntu 12.04
« en: 21 Octubre 2012, 01:32 am »

En nuestro foro de ayuda uno de los usuarios, nos planteaba sus dudas sobre como instalar el DNI-e en Ubuntu 12.04. Como, despues de probar varios tutoriales no consiguió hacerlo funcionar, decidí probarlo por mi mismo para averiguar cual era el problema. Después de un rato, no sin algún quebradero de cabeza, conseguí que funcionara todo correctamente.

 El caso es que los programas del área de descargas del DNI no soportan esta versión de Ubuntu, así que toca compilar a mano. El método puede resultar un poco lioso para quien no tenga mucha experiencia, pero siguiendo el tutorial paso por paso, no tendréis ningún problema.

 Recomiendo que antes de poneros manos a la obra lo leáis atentamente.

 Como digo, la versión utilizada de Ubuntu es la 12.04 y el navegador que configuraremos será Mozilla Firefox. Para Ubuntu 12.10, aún están preparando el código fuente, así que no es posible instalarlo.

 Comencemos, en el primer paso es fundamental saber si tu sistema reconoce el lector de tarjetas, esto lo podremos ver con la orden:

 
Código:
lsusb

 

 Si no es reconocido, es necesario que te dirijas a la pagina del fabricante y que descargues los controladores (drivers) para tu lector. Acto seguido vamos a instalar la utilidad opensc, que a su vez nos instalará la librería libccid y el demonio pcscd.

 
Código:
sudo apt-get install opensc

 Una vez hecho, reiniciamos nuestro ordenador para que reconozca la instalación anterior y cuando inicie de nuevo, volvemos a abrir un terminal y comprobamos que todo está correcto con el comando:

 
Código:
pcsc_scan

 

 

 La primera imagen es la salida del comando anterior sin introducir el DNI, la segunda con el mismo dentro.

 Como ya sabemos que todo está correcto, vamos a continuar con la instalación de los certificados necesarios. Para ello podemos dirigirnos a esta pagina y en la sección Autoridad de certificación “AC Raíz”, bajarnos el Certificado pkcs1-sha256WithRSAEncryption y en Autoridad de validación del DNIe “AV DNIE FNMT”, el archivo Certificado pkcs1-sha256WithRSAEncryption. También vamos a aprovechar para descargar todo el software necesario, librerías y código fuente, para empezar a compilar.

 Nota: Yo lo voy a hacer todo desde la terminal porque doy menos vueltas, pero si os resulta más cómodo, se puede hacer exactamente igual de modo gráfico. Pero tened en cuenta que desde la terminal lo descargaré directamente en la carpeta personal y desde el navegador seguramente lo haréis en la carpeta Descargas, así que si no tenéis mucha idea, mejor seguid los pasos tal cual los muestro para evitar problemas.

 Comencemos por descargar y descomprimir todo lo necesario:

 
Código:
wget http://www.dnielectronico.es/ZIP/ACRAIZ-SHA2.zip
Código:
wget wget http://www.dnielectronico.es/seccion_integradores/certificados/AVDNIEFNMTSHA2.zip

 Descomprimimos:

 
Código:
unzip ACRAIZ-SHA2.zip

 
Código:
unzip AVDNIEFNMTSHA2.zip

 Seguimos instalando los paquetes necesarios:

 
Código:
sudo apt-get install autoconf subversion libpcsclite-dev libreadline6 libreadline-dev openssl libssl-dev libtool libltdl-dev libccid pinentry-gtk2

 El siguiente paso es descargar el código fuente para esta versión de Ubuntu, pero en el momento de escribir estas lineas, la web http://forge.morfeo-project.org/, que es donde esta alojado, estaba caída. Entonces decidí buscarlo directamente en launchpad, que es desde donde lo he descargado.

 Sigamos, descargamos y descomprimimos:

 
Código:
wget https://launchpad.net/ubuntu/quantal/+source/opensc/0.12.2-2ubuntu2/+files/opensc_0.12.2.orig.tar.gz

 
Código:
tar -xzvf opensc_0.12.2.orig.tar.gz

 Antes de compilar tenemos que modificar un archivo para añadirle la ruta de una librería.

 Primero buscamos dicha librería:

 
Código:
sudo find / -name libltdl.la

 Y despues de un rato, nos dirá la ruta. En mi caso /usr/lib/i386-linux-gnu/libltdl.la :

 

 Ahora editamos el archivo Makefille.am, para añadirla:

 
Código:
cd opensc-0.12.2

 
Código:
sudo nano src/tools/Makefile.am

 Dentro del archivo, buscamos la linea $(top_builddir)/src/libopensc/libopensc.la

 

 Al final de esa linea, añadimos un espacio y una barra invertida \ y en la linea siguiente, la ruta que buscamos anteriormente /usr/lib/i386-linux-gnu/libltdl.la

 Nos quedaría de esta manera:

 

 Guardamos y cerramos el editor sin salir de la terminal.

 Comencemos a compilar.

 Dentro del mismo directorio donde nos encontramos (opensc-0.12.2), tecleamos los siguientes comandos, seguidos de su correspondiente “Enter“:

 
Código:
./bootstrap

 
Código:
./configure --prefix=/usr

 
Código:
sudo make install

 Una vez finalizado todo, cerramos la terminal.

 Ya estamos preparados para configurar el navegador, como dije al principio Firefox en este caso.

 Primero vamos a importar los certificados que descargamos al inicio. Abrimos el navegador y nos dirigimos a Editar/Preferencias/Avanzado/Cifrado/Ver certificados y damos en Importar. Se nos abrirá una ventana donde tendremos que buscar el archivo ACRAIZ-SHA2.crt, que anteriormente habíamos descomprimido en nuestra carpeta personal.

 Después se abrirá otra ventana donde hemos de marcar las tres casillas de verificación y aceptamos.

 

 Ahora podemos verificar que ya está instalado en ver certificados:

 

 En esa misma ventana, abrimos la pestaña Servidores y le damos de nuevo al botón Importar. Ahora al igual que en el paso anterior, añadiremos el otro archivo llamado AVDNIEFNMTSHA2.cer y aceptamos.

 Por ultimo, solo nos queda añadir el modulo al navegador, pero antes tenemos que modificar de nuevo otro archivo. En este caso opensc.conf, donde descomentaremos la linea # enable_pinpad = false; , para que nos permita introducir el PIN.

 
Código:
sudo nano /usr/etc/opensc.conf

 

 Lo dejamos así:

 

 Guardamos, cerramos y volvemos de nuevo a Firefox. Abrimos Editar/Preferencias/Avanzado/Cifrado/Dispositivos de seguridad y pulsamos en cargar. Aquí pondremos el nombre del modulo (PKCS11) y su ubicación (/usr/lib/opensc-pkcs11.so).

 

 Ya estamos, reiniciamos el ordenador, colocamos el DNI en el lector y comprobamos que funciona correctamente en esta pagina.

 La primera vez nos saldrá un aviso que nos informa de que la conexión no está verificada, pulsamos en Entiendo los riesgos.

 

 La ventana se ampliará y pulsamos en Añadir excepción…

 

 Confirmamos la excepción de seguridad.

 

 Y escogemos el certificado con el que nos identificamos.

 

 El resto os lo dejo a vosotros…

 Fuentes:

 www.opensc-project.org

 www.ubuntu-guia.com

 www.esbuntu.com

 
Tutorial realizado por Elias Hidalgo para Linux Zone

LEIDO EN :http://linuxzone.es/2012/10/20/instalando-el-dni-e-en-ubuntu-12-04/


En línea

La mayoria pedimos consejo cuando sabemos la respuesta, pero queremos que nos den otra.
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Instalando el Ubuntu « 1 2 »
GNU/Linux
ER0 11 5,347 Último mensaje 21 Diciembre 2010, 01:35 am
por Foxy Rider
Instalando Allegro 5 en ubuntu
Programación C/C++
eleon 2 2,652 Último mensaje 14 Junio 2012, 21:55 pm
por Foxy Rider
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines