LINUX

Cómo instalar opensc y los controladores de lectores de tarjetas inteligentes requeridos

OpenSC es un conjunto de herramientas y bibliotecas de código abierto para tarjetas inteligentes que proporciona administración de tarjetas inteligentes (creación de la estructura de archivos PKCS # 15 y acceso a tarjetas inteligentes mediante la API PKCS # 11). Tarjeta inteligente o HSM (módulo de seguridad de hardware) que se utiliza para múltiples propósitos, como el almacenamiento de claves criptográficas para el navegador web (Firefox) y el cliente de correo electrónico (Thunder Bird).

Según el sitio web de OpenSC, admite la siguiente familia de tarjetas inteligentes en el paquete openSC.

  • Tarjeta OpenPGP
  • MyEID
  • WestCOS
  • SetCOS
  • Cyberflex
  • CardOs
  • STARCOS
  • ASEPCOS
  • SmartCardHsm
  • FTCOSPK01C

Lectores de tarjetas inteligentes

Lector de tarjetas inteligentes utilizado para acceder al almacén de datos en la estructura de archivos de la tarjeta inteligente. Programa de controlador para los lectores de tarjetas inteligentes CCID (dispositivos de interfaz de tarjeta inteligente / chip) necesarios para acceder a las tarjetas inteligentes. PCSC-Lite y OpenCT del software de código abierto proporcionan controladores para dispositivos lectores de tarjetas inteligentes. Sin embargo, se recomienda PCSC-Lite para lectores CCID. OpenCT admite tarjetas inteligentes no estándar en la plataforma Linux.

Instalación de PCSC-Lite

Requisito previo

El paquete PCSC requería la biblioteca libudev, así que instálelo siguiendo el comando que se muestra en la siguiente figura.

# apt-get install libudev-dev

instalación de la biblioteca libudev

Descargar el paquete PCSC-lite del sitio web alioth.debian.org y extráigalo usando el siguiente comando. El paso de descarga y extracción se muestra en las siguientes figuras.

# wget https://alioth.debian.org/frs/download.php/file/4126/pcsc-lite-1.8.13.tar.bz2

Descarga de PCSC-Lite

#tar -xf pcsc-lite-1.8.13.tar.bz2

Extracción de paquetes

Ejecute los siguientes comandos para instalar el paquete PCSC lite. Estos comandos se utilizan para instalar software desde el código fuente en la plataforma Linux.

# ./configure

configurar script

#make

hacer el comando

#make install

hacer el comando de instalación

Instalación de controladores CCID

Requisito previo

El paquete CCID depende de la biblioteca de desarrollo USB, instálelo usando el siguiente comando antes de la compilación CCID desde la fuente.

# aptitude install libusb-1.0-0-dev

biblioteca de desarrollo libusb

Para la instalación del controlador CCID para lectores USB, descargar el paquete CCID del sitio web alioth.debian.org y extráigalo usando el siguiente comando. La descarga y extracción se muestra en la siguiente figura.

# wget https://alioth.debian.org/frs/download.php/file/4111/ccid-1.4.18.tar.bz2

proceso de descarga ccid

#tar -xf ccid-1.4.18.tar.bz2

extracción del paquete ccid

Ejecute los comandos configure, make y make install para la instalación del paquete.

#./configure

configurar paquete ccid

#make

hacer el comando

#make install

hacer el comando de instalaciónComo se muestra en la figura anterior, copie el archivo 92_pcscd_ccid.rules del directorio src al directorio /etc/udev/rules.d/.

Instalación del controlador OpenCT Reader

Requisito previo

La instalación de OpenCT también depende de la biblioteca libltdl, por lo que aparece el siguiente error durante el comando ./configure.

error de configuración de openct

Se requiere la biblioteca Libltdl para la compilación exitosa del paquete openCT. El proceso de instalación de la biblioteca se muestra en la siguiente figura.

instalación de openct libltdl-dev Descargar el paquete OpenCT del sitio web ftp.de.debian.org y extráigalo usando el siguiente comando que también se muestra en las siguientes figuras.

# wget http://ftp.de.debian.org/debian/pool/main/o/openct/openct_0.6.20.orig.tar.gz

descargando paquete openct

#tar -xf openct_0.6.20.orig.tar.gz

extracción de openct

Ejecute los siguientes comandos para compilar correctamente el paquete openCT.

#./configure

proceso de configuración de openct

#make

proceso de creación de openct

#make all

proceso openct makeall

Instalación de OpenSC

Ahora instalaremos la herramienta de código abierto para tarjetas inteligentes en la distribución de Linux. La biblioteca OpenSC admite tarjetas inteligentes de muchos proveedores y se puede instalar tanto en plataformas Linux como Windows.

Requisito previo

OpenSC usa Openssl para ciertas operaciones criptográficas en tarjetas inteligentes, de modo que si la biblioteca de desarrollo de Openssl no se instala, el script ./configure del paquete OpenSC muestra que Openssl no es compatible. Se destaca en la siguiente figura.

error de configuración de opensc Por lo tanto, primero tenemos que instalar la biblioteca de desarrollo de Openssl usando el siguiente comando.

# apt-get install libssl-dev

libssl-dev para el paquete openscDescargar el paquete OpenSC desde el sitio web cznic.dl.sourceforge.net utilizando la utilidad wget.

#wget http://cznic.dl.sourceforge.net/project/opensc/OpenSC/opensc-0.14.0/opensc-0.14.0.tar.gz

descarga openscLa extracción del paquete de compresión se muestra en la siguiente figura.

#tar -xf opensc-0.14.0.tar.gz

extracción del paquete openscAhora ejecute ./configure para verificar los requisitos del paquete OpenSC que se muestra en la figura.

proceso de configuración de openscDe forma predeterminada, OpenSC usa PCSC-lite para tarjetas inteligentes en Linux, sin embargo, se puede habilitar usando el parámetro –enable-openct que se muestra a continuación.

habilitar openct para OpenSCAl finalizar el script ./configure, muestra el siguiente resultado. Indica que los paquetes Openssl y PCSC lite están instalados y son compatibles.

soporte de openssl con openscA continuación, ejecute los comandos make y make install para la instalación de OpenSC.

#make

opensc hacer

#make install

opensc makeinstallDespués de la instalación exitosa del software OpenSC, ahora ejecute opensc-tool comando en la terminal. Aparecerá el siguiente error en la terminal sobre el problema de carga de libopensc.so.3 Biblioteca. El error muestra que la biblioteca requerida no existe en la ruta deseada para el comando opensc-tool.

problema de la biblioteca opensc-toolPor lo tanto, busque la ruta de las bibliotecas OpenSC en la distribución de ubuntu y cópiela en la ruta / usr / lib.

ruta de las bibliotecas openscEl proceso de copia para las bibliotecas OpenSC de / usr / local / lib / libopen * a / usr / lib se muestra en la siguiente figura. Después del proceso de copia, opensc-tool funciona correctamente.

copiando bibliotecas openscEjecute el demonio PCSC desde la terminal y agregue una nueva entrada en /etc/rc.local para ejecutarlo en el momento del arranque.

#pcscd

pcscd a partir

Podemos utilizar lectores de tarjetas inteligentes compatibles con PC / SC y OpenCT y tarjetas inteligentes compatibles con OpenSC en el sistema Ubuntu. Como hemos usado fuentes de todos los paquetes requeridos, se usarán los mismos pasos para otras distribuciones

Conclusión

En este artículo, nos centramos en el uso de tarjetas inteligentes en el entorno Linux. Explicamos la instalación de paquetes de código abierto para lectores de tarjetas inteligentes y bibliotecas para acceso a tarjetas inteligentes. OpenSC es un proyecto de código abierto conocido que proporciona las bibliotecas para el acceso con tarjetas inteligentes utilizando PKCS # 11. También se utiliza para realizar operaciones criptográficas en tarjetas inteligentes utilizando la biblioteca OpenSSL.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Cerrar