Skip to content

Python integration to DFVA service for digital Signature project

License

Notifications You must be signed in to change notification settings

luisza/dfva_client

Repository files navigation

dfva_client

Python integration to SIFVA service for digital Signature project

Dependencias necesarias

sudo apt install swig libpcsclite-dev pcscd

O en fedora

sudo dnf install swig pcsc-lite-devel pcsc-lite

En Centos 8

sudo yum install opensc pcsc-lite pcsc-lite-libs

Habilitar el servicio de PCSCD

sudo systemctl enable pcscd

Crear el archivo para reconocer la tarjeta (si no existe)

sudo mkdir -p /etc/Athena/
sudo wget -O /etc/Athena/IDPClientDB.xml https://raw.githubusercontent.com/luisza/dfva_client/master/os_libs/Athena/IDPClientDB.xml

Puede descargar el ejecutable desde la sección release de este repositorio

Pasos para generar ejecutable (para desarrolladores)

Para encontrar algunos errores derivados de QT5 se puede ejecutar la aplicación con:

export QT_DEBUG_PLUGINS=1

Instale dependencias

 sudo apt install virtualenv python3-dev libxcb-xinerama0 libxcb-icccm4 libxcb-image0 libxkbcommon-x11-0 libxcb-xkb1 libxcb-render-util0 libxcb-keysyms1 libxcb-util0 libxcb-randr0
 sudo dfn install python-virtualenv python-devel

En centos 8 dnf group install "Development Tools" sudo yum install virtualenv python3-devel

Cree un entorno virtual e instale las dependencias

 virtualenv -p python3 venv
 cd dfva_client
 pip install -r requirements.txt

Solo para debian estable

Debian estable tiene una dependencia no cumplida con la última versión de QT5, por lo que hay que instalar la dependencia manual

wget http://ftp.us.debian.org/debian/pool/main/x/xcb-util/libxcb-util1_0.4.0-1+b1_amd64.deb
sudo dpkg -i libxcb-util1_0.4.0-1+b1_amd64.deb