¿Cómo Contribuir?

Entorno de desarrollo

Para poder desarrollar SIFVA core necesita tener:

  • Lector PKCS11

  • Firma digital de Costa Rica

  • Simulador de FVA.

  • Entorno instalado

Antes de proceder con cualquier cambio ejecute las pruebas en su entorno y asegurese que todas corran.

Testing

Debe crear las siguientes variables de entorno antes de correr una prueba.

export PKCS11_PIN=<PIN de desbloqueo de la tarjeta digital>
export PYTHONPATH=:$PYTHONPATH:<ruta del cliente SIFVA de personas>/dfva_client

Ejecute las pruebas

python manage.py test

Nota

Es importante que el PIN sea correcto de lo contrario bloqueará la tarjeta y no podrá utilizarla más.

Advertencia

Asegurese de correr el simulador de FVA y que el la respuesta automática para el certificado sea exitosa con el número de cédula de la tarjeta.

Recuerde que una contribución con pruebas será mejor aceptada y contribuye a la estabilidad del sistema.

También puede hacer pruebas individuales ejecutando por ejemplo.

python manage.py test authenticator.tests.test_check_authenticator_institution.CheckAuthenticatorInstitutionCase.test_authenticate_check

Reportar Issues

Utilize los issues de github para reportar cualquier problema encontrado en SIFVA.

Por favor usar la sección de issues de cada cliente si el problema es del cliente y no del core de SIFVA.

Pull Request

Todos son bienvenidos utilizando la sección de pull request de github.