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
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
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