Public Repository

Last pushed: 2 years ago
Short Description
Firefox with DNIe implemented (Documento Nacional de Identidad electrónico)
Full Description

egarcia/dnie

Summary / Resumen

This image contains all the software needed to run the DNIe (Documento Nacional de Identidad electrónico) using Firefox. It is based on besn0847/ubuntu32 image. /
Esta imagen contiene todo el software necesario para hacer funcionar el DNIe mediante Firefox. Está basada en la imagen besn0847/ubuntu32.

Prerequisites / Prerrequisitos

  • It is necessary to have installed xhost package in order to avoid problems with X Server permissions. / Es necesario tener instalado el paquete xhost en la máquina host para evitar problemas de permisos con el servidor X.
  • Your card reader has to be a standard card reader. It musn't be installed on the host. / El lector de tarjetas debe ser un modelo estándar y NO debe estar instalado en la máquina host.
  • It has been tested with C3PO model. No extra drivers installed on the image. / Ha sido testeado con el modelo de lector C3PO. No se han instalado drivers extra en la imagen.

Installed software within the Docker Image / Software instalado en la imagen

  • Ubuntu 12.04 LTS (32 bits)
  • Firefox
  • JRE 7
  • Icedtea-web plugin
  • pcscd
  • pcsc-tools
  • opensc-opendnie
  • All the certificates needed for DNIe / Todos los certificados necesarios para el DNIe

Grab the image / Consigue la imagen

You only have to type / Solo tienes que teclear:

docker pull egarcia/dnie

Executing instructions / Instrucciones para ejecutar la imagen

First, it is necessary to allow all clients to the host's X server. / En primer lugar, es necesario permitir a todos los clientes que se conecten al servidor X tecleando:

xhost +

Plugin the USB card reader for DNIe / Conecta tu lector de tarjetas.

Close any Firefox you have running / Cierra cualquier instancia de Firefox que tengas abierta.

Execute image / Ejecuta la imagen:

docker run --rm -e DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix -v /dev/bus/usb:/dev/bus/usb --privileged=true egarcia/dnie firefox

After that, Firefox GUI should open. Thanks to -v /tmp/.X11-unix:/tmp/.X11-unix option X11 socket from host will be shared with the container and thanks to -v /dev/bus/usb:/dev/bus/usb the USB card reader will be reachable inside the container. / Después de seguir estas instrucciones, Firefox debería abrirse. Gracias a la opción -v /tmp/.X11-unix:/tmp/.X11-unix el socket de X11 de la máquina host será compartido con el contenedor y gracias a la opción -v /dev/bus/usb:/dev/bus/usb el lector de tarjetas podrá ser utilizado desde el contenedor.

Keep in mind that using --rm option everything you do with Firefox won't be saved, because no instance of egarcia/dnie image will be created. / Ten en cuenta que usando la opción --rm no se guardará nada de la sesión recién abierta en Firefox porque no se va a crear ningún contenedor propiamente dicho de la imagen egarcia/dnie.

When you close Firefox, reset X Server security policy. / Cuando cierres Firefox, vuelve a activar la política de seguridad del servidor X.

xhost -

Feedback

This is my first container, so any feedback will be very appreciate. / Este es mi primer contenedor, así que cualquier feedback será muy agradecido.

Docker Pull Command
Owner
egarcia

Comments (3)
egarcia
3 years ago

Hola zjuanma, gracias por tu comentario.

Entiendo perfectamente tu temor, pero no se muy bien a qué te refieres con lo de las fuentes. Si es la necesidad de incluir el Dockerfile para ver como se compone el contenedor, debido a que es un proceso en el que hay que editar a mano varios ficheros, descargar e instalar certificados de la FNMT y compilar código para construir opensc-opendnie, no se si sería posible automatizar todo este proceso en dicho Dockerfile.

Debido a esto, en la descripción incluí todo el software del que se compone esta imagen. También existe la posibilidad de utilizar el siguiente comando para entrar en el contenedor y examinarlo detenidamente:

docker run -i -t egarcia/dnie /bin/bash

Si te fijas en el comando de ejecución que hay descrito en la información, verás también que simplemente se está invocando a firefox y no a ningún script adicional, por lo que el único proceso que se va a ejecutar en el contenedor es el navegador.

Un saludo,

Eloy

zjuanma
3 years ago

debido a lo delicado del tema, sería importante que pusieses la fuentes del Docker para generar confianza.
sin fuentes es arriesgado usar este Docker con el dnie.

jonathanrg
3 years ago

A great project, Acknowledgements to Eloy!